一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)常用的調(diào)試方法

CHANBAEK ? 來源:BingoMCU ? 作者:BingoMCU ? 2023-04-04 14:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、使用USART發(fā)送數(shù)據(jù)

單片機(jī)程序調(diào)試過程中,串口打印調(diào)試方法是非常重要的手段,在使用串口調(diào)試時(shí),我們更多的是使用printf。但是下面我們不介紹printf,介紹一下另外幾種我們常用的調(diào)試方法。具體方法如下:

1、發(fā)送單個(gè)字符

void USART1_PutChar(u8 ch)
{
  USART_SendData8(USART1,(u8)ch);

  while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);

  while(USART_GetFlagStatus(USART1,USART_FLAG_TC) == RESET);
}

2、發(fā)送固定長度的字符串

void USART1_PutStrLen(u8 *buf,u16 len)
{
  for(;len > 0 ; len--)
  {
      USART_SendData8(USART1,*buf++);

      while(USART_GetFlagStatus(USART1,USART_FLAG_TXE) == RESET);
  }

  while(USART_GetFlagStatus(USART1,USART_FLAG_TC) == RESET);
}

3、發(fā)送任意長度的字符串

void USART1_PutStr(u8 *buf)
{
  while(*buf)
  {
      USART_SendData8(USART1,*buf++);

      while(USART_GetFlagStatus(USART1,USART_FLAG_TXE) == RESET);
  }
  while(USART_GetFlagStatus(USART1,USART_FLAG_TC) == RESET);
}

二、如何發(fā)送16bit的數(shù)據(jù)

??單片機(jī)(STM8)的USART發(fā)送的是8bit的數(shù)據(jù),所以如果要發(fā)送16bit的數(shù)據(jù),則需要將16bit的數(shù)據(jù)轉(zhuǎn)換為8bit的高低兩個(gè)字節(jié)進(jìn)行發(fā)送,需做如下處理。

u16 data;
u8 high_byte,low_byte;
high_byte=data>>8;
low_byte=data;

則經(jīng)過這樣的轉(zhuǎn)換之后,就可以直接使用USART進(jìn)行發(fā)送了。

三、使用翻轉(zhuǎn)電平的方式測量程序執(zhí)行時(shí)間

??我們想要知道某一段代碼的執(zhí)行時(shí)間,可以通過示波器來測量,在需要測量的代碼處做一個(gè)翻轉(zhuǎn)電平的程序,就可以通過示波器來查看程序的執(zhí)行時(shí)間了。代碼如下:

u8 toggle_flag=1;
if(toggle_flag)
{
    GPIO_SetBits(GPIOC,GPIO_Pin_0); 
    toggle_flag=0;
}
else
{
    GPIO_ResetBits(GPIOC,GPIO_Pin_0);
    toggle_flag=1;
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44991

    瀏覽量

    650415
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    612

    瀏覽量

    34714
  • 串口
    +關(guān)注

    關(guān)注

    15

    文章

    1588

    瀏覽量

    79935
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3826

    瀏覽量

    82977
  • Printf
    +關(guān)注

    關(guān)注

    0

    文章

    84

    瀏覽量

    14239
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    單片機(jī)串口模塊調(diào)試方法

    筆者在調(diào)試某Cortex-M3內(nèi)核單片機(jī)時(shí)遇到一個(gè)問題,此單片機(jī)不具備在線仿真功能,因此調(diào)試代碼時(shí)只能使用UART輸出Log的方式調(diào)試。
    發(fā)表于 07-28 15:48 ?1934次閱讀
    <b class='flag-5'>單片機(jī)</b>串口模塊<b class='flag-5'>調(diào)試</b><b class='flag-5'>方法</b>

    單片機(jī)的在線調(diào)試方法

    本文主要講述的是單片機(jī)的在線調(diào)試方法。
    發(fā)表于 04-22 16:43 ?34次下載

    ARM單片機(jī)開發(fā)調(diào)試方法

    ARM單片機(jī)開發(fā)調(diào)試方法
    發(fā)表于 07-25 13:21 ?36次下載

    單片機(jī)破解的常用方法及應(yīng)對策略

    單片機(jī)破解的常用方法及應(yīng)對策略 摘要:介紹了單片機(jī)內(nèi)部密碼破解的常用方法,重點(diǎn)說明了侵入型攻擊
    發(fā)表于 05-24 09:27 ?827次閱讀

    常用單片機(jī)介紹

    常用單片機(jī)介紹 單片機(jī)種類繁多,但是一般常用的有以下幾種:    ATMEL公司的AVR單片機(jī),是增強(qiáng)型RISC內(nèi)
    發(fā)表于 03-18 15:30 ?2226次閱讀

    單片機(jī)系統(tǒng)硬件抗干擾常用方法實(shí)踐

    單片機(jī)系統(tǒng)硬件抗干擾常用方法實(shí)踐       影響單片機(jī)系統(tǒng)可靠安全運(yùn)行的主要因素主要來自系統(tǒng)內(nèi)部和外部的各種電氣干擾,并受系統(tǒng)結(jié)構(gòu)
    發(fā)表于 03-02 01:17 ?902次閱讀

    單片機(jī)開發(fā)調(diào)試應(yīng)注意的問題

    單片機(jī)開發(fā)調(diào)試應(yīng)注意的問題 1、使用總線不外引的單片機(jī) ·是最正統(tǒng)的單片機(jī)使用模式 ·符合小型、簡單、可靠、廉價(jià)的單片機(jī)設(shè)計(jì)初衷
    發(fā)表于 03-26 12:30 ?1803次閱讀

    單片機(jī)最小系統(tǒng)的調(diào)試方法_單片機(jī)最小系統(tǒng)設(shè)計(jì)制作及開發(fā)流程

    本文主要介紹了單片機(jī)最小系統(tǒng)的調(diào)試方法單片機(jī)最小系統(tǒng)設(shè)計(jì)制作及開發(fā)流程。
    的頭像 發(fā)表于 04-24 09:35 ?1.3w次閱讀
    <b class='flag-5'>單片機(jī)</b>最小系統(tǒng)的<b class='flag-5'>調(diào)試</b><b class='flag-5'>方法</b>_<b class='flag-5'>單片機(jī)</b>最小系統(tǒng)設(shè)計(jì)制作及開發(fā)流程

    單片機(jī)程序常用的幾種調(diào)試方法

    單片機(jī)程序常用的幾種調(diào)試方法,這些調(diào)試方法都需要結(jié)合電腦上位
    發(fā)表于 07-17 09:31 ?1.3w次閱讀

    單片機(jī)系統(tǒng)硬件的靜態(tài)調(diào)試和動(dòng)態(tài)調(diào)試綜述

    單片機(jī)系統(tǒng)硬件的靜態(tài)調(diào)試和動(dòng)態(tài)調(diào)試綜述
    發(fā)表于 07-18 10:59 ?2次下載

    分享:單片機(jī)常用術(shù)語

    分享:單片機(jī)常用術(shù)語
    發(fā)表于 02-10 11:11 ?6次下載
    分享:<b class='flag-5'>單片機(jī)</b><b class='flag-5'>常用</b>術(shù)語

    51單片機(jī)串口配置方法

    串口,作為單片機(jī)程序開發(fā)中最常用、最方便,也是應(yīng)用最廣泛的程序調(diào)試方法;無論是作為調(diào)試工具,打印出調(diào)試
    的頭像 發(fā)表于 04-14 14:58 ?6270次閱讀
    51<b class='flag-5'>單片機(jī)</b>串口配置<b class='flag-5'>方法</b>

    單片機(jī)調(diào)試時(shí)的那些技術(shù)

    單片機(jī)調(diào)試時(shí)的那些技術(shù)
    的頭像 發(fā)表于 10-18 17:56 ?1176次閱讀
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>調(diào)試</b>時(shí)的那些技術(shù)

    單片機(jī)調(diào)試常見問題與解決方法

    單片機(jī)調(diào)試是嵌入式系統(tǒng)開發(fā)中的一個(gè)重要環(huán)節(jié),它涉及到對單片機(jī)程序的測試和優(yōu)化,以確保系統(tǒng)能夠正常工作。在調(diào)試過程中,開發(fā)者可能會(huì)遇到各種問題。 1. 程序無法燒錄到
    的頭像 發(fā)表于 11-01 14:11 ?3010次閱讀

    單片機(jī)Debug工具性能對比 單片機(jī)調(diào)試常用命令

    。以下是對單片機(jī)調(diào)試工具性能的簡要對比以及一些常用調(diào)試命令。 單片機(jī)Debug工具性能對比 Keil uVision 性能 :Keil u
    的頭像 發(fā)表于 12-19 09:56 ?1419次閱讀