日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IAR spi调试

發布時間:2023/12/20 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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?,如需轉載請自行聯系原作者





總結

以上是生活随笔為你收集整理的IAR spi调试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。