找回密码
 注册
搜索
查看: 657|回复: 0

【信盈达】KEIL-ARM小技巧

[复制链接]
52RD网友  发表于 2014-3-15 16:06:02 |阅读模式
【信盈达】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出口)
   
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-1-28 10:14 , Processed in 0.048203 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表