A. 问一个keil5的编译错误的问题
提示指出了4个未定义的符号,在文件中无法识别到。
例如 stm32f4xx_it 中用到了 EXTI_ClearITPendingBit,但是从 stm32f4xx_it 这个模块的角度而言,它查不到你在哪里定义了这个符号,无法判断这个符号究竟是什么,也就无法进行连接。
一般而言都是包含关系有错误,或工程的搜寻路径配置有问题。
B. 为什么用keil编译STM32的文件那么慢
keil编写STM32多是C语言下的编译汇编,要和同类的C语言编译工具比较,不能和面向对象语言的程序比速度。个人认为速度不慢。
虽然keil软件对于硬件要求不高,但目前来说最好使用intel i5 3代以上,内存4g以上的硬件配置。
编译有编译文件,编译有修改的文件,和编译工程内所有文件;合理使用提高速度,另外值得注意的是修改c语言中.h文件后,与之相关的所有文件都会重新编译。
有些it公司的保密软件,与keil兼容性不好影响会严重keil编译速度(亲身经历过)。
C. 为什么stm32的ucos和ucgui在在keil编译太慢,需要好几分钟,怎么改进啊
文件多,编译就慢,你使用Build编译按钮(快捷键F7),不要使用Rebuild,使用Build编译按钮的好处是如果一个.c文件没有改动,那么下次在编译的时候,这个文件就不会被编译,而是直接链接上次的编译结果.Rebuild会重新编译所有的文件的,不管文件有没有改动.
D. keil5给STM32编程遇到黄色感叹号报警 但编译结果无错误 在线等 求解答。
程序猿大神。。
E. stm32 用mdk4和5有区别吗
对于初学者来说体会不到什么区别,个人感觉keil5毕竟比较新,好多设置跟合理更实用。比如在选stm32某个型号的device时,keil4需要去官网下载对应驱动文件,再手动复制到对应文件夹。而keil5只需打开pack install找到对应板子型号点击install即可完成。推荐使用keil5
在开发时有成熟的新版软件尽量使用新版!当然要保持开发团队软件版的一致性,这点很重要!
F. keil5软件stm32_eval错误
设置一下就可以。
找到位置后,首先修改左下角的CPUDLL和DialogDLL,CPUDLL:SARMCM3.DLL。DialogDLL:DARMSTM.DLL。Dialog后的Parameter填写你自己设置的芯片型号,注意只用填前11位编号,CPUDLL中不变。右侧和左侧的内容保持一致即可。
G. 在keil5新建stm32工程时遇到的问题
可能是你文件覆盖的时候没有清除原来的输出文件,一般是把输出文件全部删除,然后点开
Target->output,把里面的Create Batch File的√去掉,保存后重新编译就可以了