stlinkv2驅動安裝教程:stm32 stlink驅動程序

目錄:

一、驅動安裝

二、KEIL5.17中工程添加用戶代碼的問題

三、點亮板子LED3實驗

四、串口函數的使用

五、定時中斷的使用

六、外部觸發中斷

七、RCC使用

八、RTC

九、AD轉換

十、systick

十一、SPI

十二、DA

十三、I2C

十四、堆棧值設置

十五、低功耗

附錄1:STM32L476時鐘樹

附錄2:自定義Usart_printf

一、驅動安裝

1.開發板利用miniUSB串口線連續到計算機中,板子上的跳線都不需要動。

2.鏈接後會提示安裝驅動程序,需要兩個重要的驅動,(1)st_link驅動(2)虛擬串口(USART2)驅動。

STM32L476基於nucleoL476開發板的使用總結 (上)

3.下載地址
http://www.stmicroelectronics.com.cn/web/en/catalog/tools/PF260219#,下載版本為STSW-LINK009

原來有論壇提供的版本是STSW-LINK008和單獨的虛擬串口驅動,都有問題,不能夠使用。

4.在線例子,點擊我的電腦中的硬盤,找到網頁,點擊,進入在線幫助網站
https://developer.mbed.org/platforms/ST-Nucleo-L476RG/

STM32L476基於nucleoL476開發板的使用總結 (上)
STM32L476基於nucleoL476開發板的使用總結 (上)
STM32L476基於nucleoL476開發板的使用總結 (上)

二、KEIL5.17中工程添加用戶代碼的問題

利用cube生成完工程後,會產生基礎的庫文件,用戶在此工程文件的基礎上添加代碼。但是用戶往往會修改自己的硬件配置,這個時候需要重新生成庫文件,如果用戶把自己的代碼寫錯位置了,就會被刪除。要想不背刪除,需要如下的操作。

1.先配置cube的產生代碼的選項。

STM32L476基於nucleoL476開發板的使用總結 (上)
STM32L476基於nucleoL476開發板的使用總結 (上)
STM32L476基於nucleoL476開發板的使用總結 (上)

2.keil程序的代碼的位置

添加.h頭文件方式,先設置編譯路徑,然後在文件中user code直接引用頭文件,這樣再次利用cube生成代碼就不會刪除用戶的頭文件

STM32L476基於nucleoL476開發板的使用總結 (上)
STM32L476基於nucleoL476開發板的使用總結 (上)
STM32L476基於nucleoL476開發板的使用總結 (上)

添加普通的執行代碼也需要放在注釋user code代碼直接,切記!!!

STM32L476基於nucleoL476開發板的使用總結 (上)

三、點亮板子LED3實驗

1.利用STM32CUBE 進行硬件的配置,步驟

先選芯片型號,然後配置基本管腳功能,然後配置時鐘樹,再進行功能參數的詳細配置,最後計算功耗,如下圖所示

STM32L476基於nucleoL476開發板的使用總結 (上)

2.STM32L476RGT開發版,led燈鏈接的時候PA5,默認虛擬串口是usart2.

3.點亮函數HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET);

4.也可以利用寄存器方案,推薦使用,置位複位、翻轉

#define digitalHi(p,i) {p->BSRR=i;}

#define digitalLo(p,i) {p->BRR=i;}

#define digitalToggle(p,i) {p->ODR ^=i;}

#define LED3_TOGGLE digitalToggle(GPIOA,GPIO_PIN_5)

#define LED3_OFF digitalHi(GPIOA,GPIO_PIN_5)

#define LED3_ON digitalLo(GPIOA,GPIO_PIN_5)

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/226410.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-09 14:50
下一篇 2024-12-09 14:50

相關推薦

發表回復

登錄後才能評論