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