IAR spi调试
在軟件調(diào)試的時候發(fā)現(xiàn)Watch窗口中無法觀察局部變量的值,
? ? 總是顯示<unavailable>
設(shè)置IAR中的
? ? ?"Options —?
? ? ? ? ?c/c++ compiler —?
? ? ? ? ? ? Optimization —
? ? ? ? ? ? ? ?Level" 選項None
全局變量、靜態(tài)局部變量、局部變量的值都可以看到
HAL庫獲取系統(tǒng)時鐘的函數(shù)
sys_wcpclk=HAL_RCC_GetHCLKFreq();
cubeMX
LL(Low Layer) HAL(Hardware Abstraction Layer) APIs
介紹:
? 1 new project
? ? ?The MCU selector 和 A Board selector
配置步驟(初始化函數(shù))
HAL_SPI_Init() ? SPI peripheral configuration
? ?HAL_SPI_MspInit() 硬件相關(guān)的SPI資源配置
? ? ? ? ? ? ? ?(CLOCK, GPIO, DMA and NVIC)
uncommented 未注釋
LED3 等待user button 按下
LED4 on 傳輸完成
LED6 on 接受完成
LED5 on 傳輸和接受過程錯誤?
main.h 更新SPIx instance
? ? ? ? ? ? 相關(guān)的資源根據(jù)硬件的使用
復位一個從板,然后在主板上執(zhí)行才會有一個正確的結(jié)果
HAL_Delay()必須要有一個更高的優(yōu)先級(數(shù)字低)
? ? ? HAL_NVIC_SetPriority()設(shè)置優(yōu)先級
外圍初始化:
??
1 開始一個外圍HAL_MPPP_MspInit()功能
? ?- 使能外圍時鐘
? ?- 配置外圍GPIOs
? ?- 配置DMA通道和使能DMA中斷(若需要)
? ?- 使能外圍中斷(若需要)
2 編輯stm324xx_it.c調(diào)用需要的中斷函數(shù)(外圍和DMA),若需要
3 ?寫一個進程完成一個回調(diào)功能如果使用者計劃使用外圍中斷和DMA
4 在main.c文件初始化外圍處理結(jié)構(gòu)體。然后調(diào)用HAL_PPP_Init()初始化外圍
本文轉(zhuǎn)自飛行萌51CTO博客,原文鏈接:http://blog.51cto.com/8527508/1954595?,如需轉(zhuǎn)載請自行聯(lián)系原作者
總結(jié)
- 上一篇: ArcEngine10.0三维开发
- 下一篇: mysql 基本操作