【信盈达】KEIL-ARM小技巧
一、新建工程
KeilProjectNew uVision Project
选择工程路径和工程名
选择CPU型号:Samsung S3C2440A
接受Keil默认启动代码
二、建立目录
在工程目录下建立setup, lst, obj, lib, src目录。
把S3C2440.s移入setup目录,从工程中删除并重新添加启动代码。
更改工程文件分组,如下图:
三、创建main函数
新建c文件,如图:
保存到src目录,命名为main.c。(注:不保存Keil无法识别文件类型)
添加main.c到src分组,如图:
四、更改工程选项
选择Target Options
更改Target选项卡
勾选“Use MicroLIB”,MicroLIB是Keil为嵌入式优化的C库,可提高程序效率,可使用malloc(待验证),可一定程度上避免跑飞。
设置其余两个红框中的内容:左边为ROM地址,由于是在内存中仿真,因此选择外部RAM前2MB,注意,ROM容量设置过大(如设置成32MB)会导致程序跑飞;右边为R/W内存区域设置,此处设为内存后62MB。
更改Output选项卡,选择目标文件路径(obj),可执行文件名,勾选Create HEX File。
更改Listing选项卡,选择列表文件路径(lst)。
更改C/C++选项卡
更改Warnings, Include Paths和Misc Controls。Misc Control中加入--c99使Keil可使用Linux内核中常用的结构体和数组部分赋值方法。
更改Asm选项卡:添加包含目录。
Scatter File文件设置分散加载,其实就是Target选项卡中的内容,所以可以不用填。
更改Debug选项卡。
此步骤似乎是必须的,而且一定要记得编辑初始化文件(单击图中的蓝框)。初始化文件可以从示例代码中得到。
编辑初始化文件
在上一步中单击OK,编辑Ext_RAM.ini文件,更改第49行,使其和Output选项卡中配置一致:
49: LOAD obj\New2440_RAM.axf INCREMENTAL // Download program
更改Utilities选项卡:按图示设置。
一定要去掉Update Target before Debugging选项,否则会出现错误。
五、其它选项
Keil自带的启动代码可以通过选项卡来配置:
技术咨询:付老师18925083678 QQ1841388306
地址:广州白云区黄石街强盛商务大厦623(江夏地铁B出口)
|