本文件中遇到问题是作者在keil uVision V5.38.0.0版本上的解决方法
问题1:command. Cannot find argument 'Reset_Handler'
方法1:在含有“Reset_Handler”标签的.s代码文件中增加语句:export Reset_Handler,代码如下 :
; Reset handler
Reset_Handler PROC
IMPORT main
export Reset_Handler
如报类似的其他错误,如:command. Cannot find argument '__Vectors',增加 export __Vectors语句即可。
方法2:在keil菜单栏点击“Project”-“Manage”-“Run-Time Environment”, 勾选“CMSIS”中的“DSP”和“CORE”和“Device”中的“Startup”这三项后面的“Sel.”小方格,通过该方法可以解决 Cannot find argument 'Reset_Handler' 和 Cannot find argument '__Vectors' 问题。
问题2:'core_cm3.h' file not found
方法:在keil菜单栏点击“Project”-“Manage”-“Run-Time Environment” 需要勾选CMSIS->CORE后面的Sel小方格。
问题4:中文乱码
方法:在keil菜单栏点击“Edit”->“Configuration...” 打开界面中,选中Editor选项,将Encoding项值改为Chinese GB2312(Simplified))即可,如下图界面:
问题3:warning: invalid UTF-8 in comment [-Winvalid-utf8]
方法:在keil菜单栏点击“Project”->“Option for [项目名]-target ...” 打开界面中,选中Target选项,将ARM Compiler项值改为V6.19即可,如下图界面:
问题4:No ULINK2/ME Device found
在用keil工具进行开发时,用JTAG或ST-LINK工具下载二进制代码到开发板时,提示“No ULINK2/ME found”错误,但在windows设备管理中,可以查看到设备已正常安装,需要在keil中修改调试工具,方法如下:
在keil菜单栏点击“Project”->“Option for [项目名]-target ...” 打开界面中,选中Debug选项,将Use项值改为J-Link或ST-Link即可,如下图界面:
问题5:keil uVision v5版中,编译汇编代码提示:error: invalid instruction
是由于编译器自动选择的编译工具不正确,选择汇编文件右键“Options for file '[文件名]'”菜单项,操作如下图所示:
在打开的界面中,选中“Asm”选项卡,将Assembler Option项选为“armclang(Arm Syntax)”后即可。如下图所示:
问题6:FCARM - Output Name not specified, please check ‘Options for Target - Utilities
在工程项目文件右键,选中Options for File '文件名' ...菜单项,如下图所示:
点击菜单项后进入文件的Options for File '文件名'界面,在File Type中选择正确的文件类型即可(C语言文件选择“C Source file”项,汇编文件选择“Assembly langguage file”项),如下图所示: