是在正點原子的阿波羅STM32F429開發板上的例子改來的,他們的編譯沒有問題,我編譯時出現如下問題:
定位到出錯的地方,代碼是:
再追代碼,configMAX_SYSCALL_INTERRUPT_PRIORITY 的定義是:
#define configMAX_SYSCALL_INTERRUPT_PRIORITY ( configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )
其中 configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 定義為:
#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 5 //系統可管理的最高中斷優先級
configPRIO_BITS 定義為:
#ifdef __NVIC_PRIO_BITS
#define configPRIO_BITS __NVIC_PRIO_BITS
#else
#define configPRIO_BITS 4
#endif
我們定義了__NVIC_PRIO_BITS 為:
#define __NVIC_PRIO_BITS 4U /*!< STM32F4XX uses 4 Bits for the Priority Levels */
就是因為這里的定義后面有一個U,導致編譯不過。
后來跟蹤429的代碼發現 __NVIC_PRIO_BITS 的定義為:
而427的代碼為:
一句話,就是多了一個U導致編譯不過。
上一篇:STM32F103 CAN總線配置總結
下一篇:stm32 freertos 之串口中斷
推薦閱讀
史海拾趣
隨著全球環保意識的日益增強,Bel Power Solutions積極響應號召,將環保理念融入產品設計和生產中。公司推出了多款環保型電源產品,如高效能、低能耗的DC-DC轉換器和電源供應器,幫助客戶降低能耗、減少碳排放。同時,公司還致力于研發和推廣可再生能源應用技術,為可持續發展做出貢獻。
在電子行業中,綠色環保和可持續發展已成為重要的議題。ENTRELEC UK積極響應這一趨勢,致力于研發和生產環保型產品。公司采用環保材料和節能技術,降低產品對環境的影響。同時,公司還積極參與環保公益活動,推動行業的可持續發展。
在電子行業的早期,ENTRELEC UK以其創新的接觸器設計在市場中脫穎而出。隨著技術的進步,公司不斷研發新產品,如過載繼電器和電動機保護開關,這些產品迅速獲得了市場的認可。公司通過持續的研發投入,確保產品始終走在行業前沿,為客戶提供更安全、更可靠的解決方案。
隨著產品線的不斷豐富和技術實力的提升,Charcroft Electronics Ltd公司開始積極拓展國內外市場。公司加強與國際知名企業的合作,通過參加國際電子展會、舉辦技術研討會等方式,提升品牌知名度和影響力。同時,公司還針對不同地區的市場需求,推出定制化的產品和服務,進一步鞏固和擴大市場份額。
面對日益嚴峻的環保壓力,Filtran Ltd積極響應可持續發展號召,將環保理念融入產品設計中。公司研發出了一系列綠色濾波器產品,采用可回收材料制造,并在生產過程中減少能源消耗和廢棄物排放。這些環保產品不僅滿足了市場對高性能濾波器的需求,還贏得了客戶的廣泛贊譽和信任。Filtran Ltd因此成為了電子行業環保實踐的典范。
進入21世紀,電子行業迎來了快速發展的黃金時期。為了適應市場需求的變化,Cableform Inc不斷加大研發投入,致力于技術創新。公司成功開發出了一系列具有自主知識產權的電磁控制產品,涵蓋了從直流電機控制到高精度磁鐵控制等多個領域。這些技術創新不僅提升了公司的核心競爭力,也為客戶提供了更加高效、可靠的解決方案。
必銳博系統(BreakingPoint Systems)、英國電信、思科、Empirix、愛立信、EXFO、Fanfare Software、Ixia、JDSU、思博倫通信(Spirent Communications)、Verizon 等通信和網絡行業的領先企業宣布,幾家公司共同組建了網絡測試自動化論壇(Network ...… 查看全部問答∨ |
|
VS2005部署調試CE5.0設備時運行正常但斷點無效是怎么回事? VS2005部署調試CE5.0設備時運行正常但斷點無效是怎么回事? F5和Ctrl+F5都可以正常部署運行,但就是斷點都是空心的無法跟蹤調試. 附加到進程也可以,可用進程顯示也正常. 很少接觸CE調試請大俠幫忙.… 查看全部問答∨ |
高分相送:關于TFFS建立時FLASH_BASE_ADRS的定義問題(mpc8379開發板) 情況是板上有兩片flash ,一片 32Mnor,一片256Mnand。nor flash驅動已經做好。在做nand flash驅動時,mtd層編寫完畢,對socket注冊時,定義一個FLASH_NAND_BASE.根據存儲分配,在Base Memory Mapped Registers(0xE0000000)和nor flash(0xFC000000 ...… 查看全部問答∨ |
ARM啟動代碼中的中斷向量里有 \"b HandlerSWI\".執行后將跳到下面。(按照規則,用R0來傳遞參數,用來選擇要執行的函數) HandlerSWI cmp r0 ,#4 ldrlo pc ,[pc,r0,lsl #2] movs pc , lr swiFunction DCD fu1 DCD fu2 DCD fu3 DCD fu4 fu1 ...… 查看全部問答∨ |
|
DXP導入PCB時出現unknown pin的問題如何解決? 我用的是Altium Designer6.6,在電路原理圖完成之后導入PCB的時候出現Unknown pin的錯誤,而且出現問題的都是我自定義的封裝,請問各位大俠這個問題如何解決呢?謝謝啦 PS:這個問題都研究一天了,還是沒有解決,按照網上的說法我都試過了 ...… 查看全部問答∨ |