请教IAR for ARM编译输出的iar怎样烧写程序代码文件是哪个

ARM IAR如何生成hex_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
ARM IAR如何生成hex
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩9页未读,继续阅读
你可能喜欢IAR5.4生成HEX文件的方法(用于通过ISP烧写FLASH)
IAR5.4生成HEX文件的方法(用于通过ISP烧写FLASH)
一&&IAR中的配置要点
二&&HEX大小和内存的关系
三&&工程文件使用RAM及FLASH览表
一&&IAR5.4的配置要点&
options的配置如下:
如果是更高版本的IAR,可以查看linker下有没有相关选项。
在实际过程中,硬件上需要把ISP烧写相关的信号接出来:TXD0/RXD0/GND/ISP_ENABLE.&
由于我使用的是LPC1765这款片子,ISP_ENABLE实际对应的是芯片的P2[10].具体描述如下:&
此外还需要配备USB转串再转TTL的下载器才能实现ISP。
二&&HEX大小和内存的关系
我的工程文件生成的hex大小如图:232KB。用的片子是LPC1765,&Flash大小是256KB.
但基本上hex文件的大小并不能代表其占用Flash的大小。为了知道软件占用内存大小,在上图options--&Output&Convert--&Output&format里选择binary.生成的.bin文件大小是:
最后,我发现,通过.map文件也可以知道自己的程序占了多少的RAM/FLASH资源。
三&&工程文件使用RAM及FLASH览表
设置如下:options--&linker--&list,可生成.map文件。如图:
Rebuild工程后,打开.map文件可看到各个.c文件使用RAM的情况,在这个文件的最后,可以查看到工程所使用的RAM&及Flash空间。如下:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。当前位置:&&
急~将linux移植到嵌入式系统ARM9上,启动代码和内核都编译好,并烧写到Flash了,怎么样让应用程序跑起来呢?谢谢
&&&&来源:&互联网& 发布时间:
&&&&文件&:&狭义的“文件”就是档案的意思,广义的“文件”指公文书信或指有关政策、理论等方面的文章。文件的范畴很广泛,电脑上运行的程序、杀毒等等都叫文件。&&&&程序&:&在国标《质量管理体系
基础和术语》GB/T1/ISO中第3.4.5条 程序
中对于“程序”的定义进行了规定。&&&&应用程序&:&例如:一个游戏软件包括程序(比如windows平台的*.exe,mac osx平台的*.app等)和其它图片(*.bmp等)、音效(*.wav等)等附件,那么这个程序称作“应用程序”,而它与其他文件(图片、音效等)在一起合称“软件”。&&&&脚本&:&脚本,是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本也可指表演戏剧、拍摄电影等所依据的底本又或者书稿的底本。[1]。&&&&应用&:&现代人常说的应用,一般指手机和平板电脑的应用。在面向对象上通常分为个人用户应用(面向个人消费者)与企业级应用(面向企业),在移动端系统分类上主要包括iOSApp(如:同步推等)、Android Apk(如:AirDroid、百度应用等)和windows phone的xap和appx。
本人是初次接触linux,只要解决问题,可以单独发帖再加分给您!谢谢
---------------------------------
请问是不是还要做文件系统,如有了文件系统,那么应用程序必须放在文件系统的什么位置?谢谢。
还是另有好方法?请告诉具体操作步骤。谢谢
肯定要有文件系统阿,一般用romfs,应用程序放在romfs/bin下
同时你的应用程序是要交叉编译过的
既然一切齐备了,那就跟你在pc上运行应用程序没什么两样。
你直接用超级终端进去你的目标板阿,进去之后看到的就是开发主机上romfs下的目录了,
然后进入bin
比如你要执行一个helloword程序
这不就是和pc机上一样吗
不知道我说的是不是你想知道的
你的意思是在系统加载后 在etc下有init文件 加上你的应用程序就好了
要是在系统之前可能就是在bootloader改了
把自己写的程序交叉编译arm-linux-,然后把二进制文件拷贝到文件系统里面。
init.d/rc.d里的shell文件,具体文件名忘了,自己trace一下...
/etc/rc.d/rc.local
跟dos的autoexec.bat有点类似。
路径+文件名
例如你在/home/xxx/test/目录里的文件test.out需要执行,就加一行
/home/xxx/test/test/out
打错了……
/home/xxx/test/test.out
你的工作只是万里长城走了第一步,慢慢努力吧!
存储介质(一般是flash)要分为三个区
1.BootLoader
3.RootDisk
三个部分都编译好以后,烧录到flash的固定地址位置,如果烧录位置没错,启动顺序是这样的,
先运行BootLoader,BootLoader从flash上加载内核,内核启动过程中加载RootDisk,如果一切ok,
系统就成功启动了。
然后用终端通过串口连接开发板,应该会连接到控制台,然后就和正常的Linux一样,如果要执行程序,那敲个命令就行了。
/etc/init.d/rcS,把命令行加进去,就自动运行了,这个是启动脚本文件
pyh(天天) 说的可行
/usr/my_tset.o
去确定这是可执行文件?
你如何确认没有直接运行的?
linux总是需要登录的。
个人的系统未必相同,你还是先确定启动脚本文件位置
/etc/inittab文件中,比如::sysinit:/etc/init.d/rcS一行就表示启动脚本文件为/etc/init.d/rcS,你看看你的脚本文件到底是那个,然后在脚本文件中加入命令行就可以了
我知道什么问题了,在rc.d中需要的是绝对路径
我估计你的绝对路径应该是/root/usr/my_tset.o
本页相关标签:
相关技术文章: &&&&
请问如何列出某个目录下所有的无效软链接,就是那些红色的一闪一闪的。
find . -type l -ls 可以列出当前目录下的所有链接文件
得到结果如下
0 lrwxrwxrwx
7月 21 10:04 ./a11.c -& a1.c
0 lrwxrwxrwx
7月 21 10:05 ./a22.c -& a2.c
然后可以用
查看一下,如果文件没有,会提示
ls: a2.c: 没有那个文件或目录
具体做法如下:
find . -type l -ls && lns.csv
把lns.csv传到windows上
用文本...... &&&&
CTRL+SHIFT,只有3种拼音输入法,没有五笔,我想装一个自带的五笔,可不是找不到"输入法管理器"?
像WINDOWS在系统托盘上就有"EN"图标?
那LINUX呢?
...... &&&&
在windows下可以用VS带的Depends工具查看dll文件的接口,那么在Linux下如何查看so文件的接口呢?
nm libfile.so
那么你的符号表,可能被strip掉了
......&nbsp最新技术文章: &&&&
在linux下,利用c写一个获取一台路由器基本参数信息的程序。具体参数可以不讲究,版本号什么的都行。这中间可能是要用到snmp吧?
本人现在对此还一头雾水,所以想请大牛指导下思路.....
谢谢了阿!!!
自己研究 ,谁会教你
...... &&&&
在windows xp中安装了vm6.5.1,vm中安装了Fedora 10。
在linux中安装vm tool,首先设置光盘的路径,然后挂载光盘,然后解压vmware*.tar.gz文件,……
----------------------
使用挂载命令 mount /dev/cdrom /mnt/cdrom,挂载后,显示
mount: block device /dev/sr0 is write-protected, mounting read-only
在/mnt/cdrom中能够找到vmtool的对应文件,使用解压命令tar -xzf VMware*.tar.gz
出现一系列错误,显示没有那个文件或目录什么的,如下图:
或者在要解压到...... &&&&
我接触 Linux时间不长,关于以下问题不清楚,请高手指教
1)我的是Redflag-Linux6.0,Kernel是2.6.23.1-4-i686。
如果我要编译内核,是去www.kernel.org下载源码,还是用
中科红旗自带的源码包
2)如果我去www.kernel.org下载最新源码包(2.6.28.7),
编译后能否在Redflag-Linux6.0上运行
建议用自带的。
......&nbsp
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!
(C)2012-,站长邮箱:www_169it_(请将#改为@)

我要回帖

更多关于 iar怎么烧写程序 的文章

 

随机推荐