久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 使用STLINK進行程序調試 [打印本頁]

作者: yinianchengfo    時間: 2021-2-25 23:34
標題: 使用STLINK進行程序調試
用STLINK來調試可以真實訪問查看寄存器的變化,下面就以串口輸出內容到上位機顯示為例,講述一下如何用STLINK來調試程序。
1.安裝STLINK驅動程序。因本例程需要用到串口將內容輸出到上位機,我的板子采用芯片CH340將USB轉串口,所以要安裝CH340 驅動。
2.  建立工程,將如圖文件包含到工程里。
3.Options for Target 選項卡在 Debug 欄選擇仿真工為具 Use:ST-Link Debugger,如圖依次 成4個步驟


然后點擊Settting進行STLINK參數設置,我選用SW模式,JTAG占用比較多的I/O,容易影響其他外設的使用,速率不要選擇太大,否則會出現問題。


接下來我們還需要在 Utilities 選項卡里面設置下載時的目標編程器


我們直接勾選 Use Debug Driver,即和調試一樣,選擇 ST LINK 來給目標器件的 FLASH 編程,然后點擊 Settings 按鈕,進入 FLASH 燒錄設置

設置好后編寫程序,將硬件連接,下載后就點擊Debug后就可以實時跟蹤程序,很方便的找到程序的bug。
  1.          void GPIO_Configuration(void)
  2. {        
  3.          GPIO_InitTypeDef GPIO_InitStruct;
  4.          GPIO_InitStruct.GPIO_Pin=GPIO_Pin_9;
  5.          GPIO_InitStruct.GPIO_Speed=GPIO_Speed_10MHz;
  6.          GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF_PP;
  7.          GPIO_Init(GPIOA, &GPIO_InitStruct);
  8.          
  9.          GPIO_InitStruct.GPIO_Pin=GPIO_Pin_10;
  10.          GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IN_FLOATING;
  11.          GPIO_Init(GPIOA, &GPIO_InitStruct);
  12. }

  13. void USART_Configuration(void)
  14. {
  15.         USART_InitTypeDef USART_InitStruct;
  16.         USART_InitStruct.USART_BaudRate=9600;
  17.         USART_InitStruct.USART_WordLength=USART_WordLength_8b ;
  18.         USART_InitStruct.USART_StopBits=USART_StopBits_1;
  19.         USART_InitStruct.USART_Parity=USART_Parity_No;
  20.         USART_InitStruct.USART_Mode=USART_Mode_Tx |USART_Mode_Rx;
  21.         USART_InitStruct.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
  22.         
  23.         USART_Init(USART1,&USART_InitStruct);
  24.         
  25.         USART_Cmd(USART1, ENABLE);

  26.         
  27. }
  28. void RCC_Configuration(void)
  29. {
  30.          RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,ENABLE);
  31.      RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);  
  32.          
  33. }
  34. void Delay_Ms(u16 time)  
  35.         u16 i,j;
  36.         for(i=0;i<time;i++)
  37.                   for(j=10000;j>0;j--);
  38. }
  39. int main(void)
  40. {        
  41.    u8 i,data;
  42.    RCC_Configuration();
  43.    GPIO_Configuration();
  44.    USART_Configuration();
  45.    data='A';
  46.          for(i=0;i<30;i++)
  47.          {
  48.                  while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);
  49.                  USART_SendData(USART1,data);
  50.                  data++;
  51.                  while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);
  52.          }

  53.          
  54.          return(0);

  55. }
復制代碼

20200531092942693.png (75.72 KB, 下載次數: 82)

20200531092942693.png

作者: Highnose    時間: 2021-2-26 09:48
感覺 bascom AVR 那樣的語言才是單片機高級語言的出路,這寄存器級的C語言編程也是夠了
作者: rayin    時間: 2021-2-26 11:08
很詳細的指導, 何愁STM32不會?




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲精品久久久久久久久久久久久 | 两性午夜视频 | 亚洲第一成人影院 | 久久久91精品国产一区二区三区 | 一区二区三区在线播放 | 精品国模一区二区三区欧美 | 成人一级视频在线观看 | 亚洲精品视频免费观看 | 一区二区精品 | 美女日批免费视频 | 日本不卡一二三 | 中文二区 | 粉嫩国产精品一区二区在线观看 | 国产在线视频在线观看 | 人人擦人人 | 岛国二区 | 国产成人精品亚洲日本在线观看 | 成人在线免费视频 | 国产一区二区日韩 | 久久久综合久久 | 亚洲系列第一页 | 涩涩视频在线看 | av片毛片 | 亚洲精品国产电影 | 欧美高清一区 | 91成人小视频 | 国产精品二区三区在线观看 | 久久九精品| 亚洲精品久久久久中文字幕欢迎你 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 巨大黑人极品videos精品 | 国产精品二区三区 | 欧美又大粗又爽又黄大片视频 | 午夜视频在线观看视频 | 精品在线视频播放 | 最新超碰 | 久久99精品久久久久久 | 国产精品不卡一区 | 91精品国产一区二区 | 成人精品一区二区 | 一区二区三区在线 |