99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發新帖

stm32調試小小知識點

大家在在學習stm32仿真時遇到過這個問題?

以前就遇到但是沒有去想,開始仿真時自動進入main函數調試。如圖所示

按下仿真工具欄的“復位”后,

仿真走到了起動文件中,在 LDR     R0, =__main               BX      R0兩個匯編語句怎么按都進不了main函數中。然后就想到了在設置main斷點,再點擊執行到斷點就可以輕松地進入主函數中調試了。

如圖所示

問題的確很奇怪,

最后發現配置時沒有把微庫勾

打√后再調試仿真

現在都正常了,復位后可以進去main函數了

再看這個

STM32F10xxx_Keil中添加的預定義宏

其中USE_STDPERIPH_DRIVER和STM32F10X_HD什么意思?

(1)USE_STDPERIPH_DRIVER 

to use or not the peripheral’s drivers in application code (i.e. code will be based on direct access to peripheral’s registers rather than drivers API) , this option is controlled by the #define USE_STDPERIPH_DRIVER

即這個定義控制了是否在應用中啟用外設驅動。我們使用標準外設庫本來就為了方便控制外設,所以要添加這個定義,以啟用外設驅動。

(2)STM32F10X_HD

   如果你使用stm32f10x_stdperiph_lib,會發現在stm32f10x.h文件會有一段關于宏選擇的代碼,每種類別都有所區別,例如sram或者flash或者外設數量不一樣,所以stm32標準外設庫必須根據你使用的處理器來做相應的預處理。如:

我們可以更改stm32f10x.h中的定義,這樣,就不用在項目(C/C++)的定義中填寫

全部回復(3)
正序查看
倒序查看
2021-09-15 11:00

今天發現一個宏定義這塊,去掉STM32F10X_MD,也可以正常編譯

0
回復
2021-11-11 11:49
@lihui710884923
今天發現一個宏定義這塊,去掉STM32F10X_MD,也可以正常編譯[圖片]

說明你的代碼主要用的是HAL庫的api,用hal庫,就不需要定義這個宏。另外,個人習慣問題,建議這些宏最好直接在代碼里定義,不然對一些不用MDK編程的小伙伴不夠友好,也不利于版本管理。

0
回復
2021-11-18 10:04
@石工在線
說明你的代碼主要用的是HAL庫的api,用hal庫,就不需要定義這個宏。另外,個人習慣問題,建議這些宏最好直接在代碼里定義,不然對一些不用MDK編程的小伙伴不夠友好,也不利于版本管理。

兄弟搞錯了吧,hal庫肯定需要的

0
回復
主站蜘蛛池模板: av网址免费在线观看 | 人人爱人人做 | 在线看一级毛片 | 狠狠色狠狠色很很综合很久久 | 日日噜狠狠噜天天噜AV | 国产成人AV性色在线影院色戒 | 玩弄人妻奶水无码av在线 | 最新视频-x88av| 青草福利 | avtom影院址永久入口跳转 | 99999色| 麻豆免费观看 | 爽死777影院| ww939766com永久免费 | 亚洲天堂精品在线观看 | 久久精品一区二区三区四区 | 国产亚洲综合精品 | 天天宗合 | 91精品国产综合久久久久久首页 | 日日摸夜夜添夜夜无码区 | 亚洲中文字幕久久精品蜜桃 | 黄色免费在线观看网站 | 欧美暧暧视频 | 爱爱欧美 | 中国伊人网 | 操操综合网 | 九色蝌蚪av新入口 | 46集连续剧免费观看 | 狠狠躁夜夜躁人人爽蜜桃 | 乱爱性全过程免费视频 | JIZZJIZZJIZZ少妇 | 欧美精品乱码久久久久久 | 亚洲伦理偷拍 | 欧美激情片一区二区 | 91精品国产日韩一区二区三区 | 亚洲精品一区二区另类图片 | 午夜热门福利 | 免费观看一级特黄欧美大片 | 国产二区久久 | 欧美激情视频一区二区三区免费 | 巨大欧美黑人XXXXBBBB |