打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
自编keil4使用教程

1 先在keil安装目录下新建workspace,然后在其中新建工程所在的目录yc2440

2 打开Keil uVision4,新建工程,选择CPU, 复制启动代码到我的工程文件里,保存在刚才的目录yc2440

3 新建main.c,然后加入到工程中,添加两个项目组srcinc

4在项目所在的磁盘文件夹下,建立三个文件夹。Config(配置 Keil output(编译输出的)和 list(输出的杂文件)。分别用来存放工程的配置文件、工程的编译输出文件和编译产生的列表文件。

5 Ext_RAM.ini 复制到上面的config文件夹。并打开该文件,根据实际目录做如下修改

下面的行 go  main,表示调试程序在调试的时候,直接跳转到 C main函数。而不是汇编的入口处。

6 config文件夹中,创建俩文本文件RunInFlash.sct,其内容如下

7 config文件夹下建立一个文件RunInRAM.sct如果想让程序烧入 nor能执行,建议用 runinflash ,其内容如下

8 设置工程,OUTPUTLISTING选项,这个是习惯,不重要

9SDRAM调试是一个不错的方式, 可以有效的减少Flash的擦写, 方便又快捷,在SDRAM里面调试的时候是这样设置的,主要是ROM1RAM1的起始地址,下图中我把size改成0x100 0000

 

 

10 使用Jlink-Flasher烧写生成下载到NANDbin文件,就要在USER选项里面设置,另外重新设置ROM,RAM,

设置好编译就可以生成需要的bin文件了, 就在你的工程目录OUTPUT, 下载的方式和TQ2440裸奔教程那里一开始说的是一样的, secureCRTDNW

烧写NAND需要这样配置一下生成bin

fromelf.exe转换工具的语法格式如下:

Run User Programs After Build/Rebuild框中的Run #1多选框,在后边的文本框中输入

D:\Program Files\Keil\ARM\BIN40\fromelf.exe--bin --output ./ex1.bin ./obj_list/ex1.axf

命令行;

红色部分为fromelf.exe的绝对地址,根据自己的实际情况填写,我的keil是安装在D盘的。

蓝色部分为选项,不用更改。

绿色部分是生成的bin文件路径及文件名,我设置为工程根目录下,文件名为ex1.bin

橙色部分为axf文件的路径,根据实际情况设置,我的是在obj_list文件夹下。

 

 

C/C++,ASM选项里面要设置Includ PATH

 

Ext_RAM.ini直接复制到你的工程目录config

11设置utilities这里添加了烧写算法的, 其实在烧NOR Flash那里我才需要这个, 这个算法是不能擦除的, 但是这里我找不到合适的算法,就用这个相近的了, 要擦除的话就用JFlash

烧写NOR Flash时要这样配置:

注意:出现错误User command #1: fromelf.exe  --bin  -o  output/temperature&humidity.bin  output/temperature&humidity.axf

是因为Ext_RAM.INI: External RAM (SDRAM) Initialization File 倒数第三行LOAD output\ARM2440.axf INCREMENTAL         // Download program,两个.axf文件不一致
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
keil uvision3怎样生成bin文件!
MDK5(KEIL5)中生成bin文件
最正宗的方法,如何生成单片机程序的bin文件(基于keil)
Keil MDK5生成 .bin文件的简单教程(图文)
Keil MDK中如何生成*.bin格式的文件
如何在Keil-MDK开发环境生成Bin格式文件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服