Ⅰ 為什麼用keil編譯STM32的文件那麼慢
keil編寫STM32多是C語言下的編譯匯編,要和同類的C語言編譯工具比較,不能和面向對象語言的程序比速度。個人認為速度不慢。
雖然keil軟體對於硬體要求不高,但目前來說最好使用intel i5 3代以上,內存4g以上的硬體配置。
編譯有編譯文件,編譯有修改的文件,和編譯工程內所有文件;合理使用提高速度,另外值得注意的是修改c語言中.h文件後,與之相關的所有文件都會重新編譯。
有些it公司的保密軟體,與keil兼容性不好影響會嚴重keil編譯速度(親身經歷過)。
Ⅱ stm32編譯問題
項目中同時包含以下啟動文件,
startup_stm32f10x_hd.s startup_stm32f10x_md.s startup_stm32f10x_ld.s
應該針對不同的CPU選擇不同的啟動文件,從項目中刪除不相關的啟動文件就可以了;分別對應小容量,中容量,大容量;具體看手冊.
Ⅲ STM32編譯出來的hex文件大於512KB 怎麼破
hex文件內包含地址長度等信息描述,與bin文件是不同的,如果bin文件超過512才燒不進去
以前我做了一個stm32的bootloader,可以通過CAN匯流排升級STM32F10x的程序,當初為了支持HEX格式的文件
專門研究了一下hex的結構,並寫了一些解析代碼,去掉多餘的部分,這是經驗之談
至於差多少,你可以編譯一個bin文件看看就知道了
如果使用keil,輸出那裡勾上bin選項就可以了