1、keil文件不能生成.afx和.bin文件

stm32-bug记录
命令
D:\ProgramFiles\keilV5\ARM\ARMCC\bin\fromelf.exe --bin -o…\Output\Project.bin …\Output\Project.axf
可能有以下几种问题要排查:

  • 1、编译路径的问题,也就是fromelf.exe的路径填错了
  • 2、没有**
  • 3、环境变量的问题:
    – 安装路径不要有中文
    – 环境变量不要有中文
    环境变量里有中文,这个要改:计算机右键-属性-高级系统设置-高级-环境变量-XX的用户变量(xx是用户名一部分) 里面的temp 和tmp路径是%userprofile%开头,把两个%userprofile%替换成c:\usertemp (这个文件名是自定义的,保证全都是英文,先在C盘里建好,再修改就行了)
    stm32-bug记录

stm32-bug记录

2、__asm void MSR_MSP(uint32_t addr) 提示:error:expected ‘(’ after ‘asm’

这个问题在系统自带的core_m3.c文件中也出现。不是编程的问题,而是编译器出现的假问题。
该错误可以忽略,不会影响编译和执行文件的生成。

参考文章:http://www.keil.com/support/docs/4074.htm
stm32-bug记录

相关文章: