keil mini2440 分散加载文件scatter中(InRoot$$Sections)的理解

发布者:SereneSunset最新更新时间:2022-05-12 来源: eefocus关键字:keil  mini2440  分散加载文件  scatter 手机看文章 扫描二维码
随时随地手机看文章

查阅一些资料终于认识了

(InRoot

Sections)实现对映像的加载,而这一段代码就是∗(InRoot

Sections)实现对映像的加载,而这一段代码就是∗(InRoot

Sections)它是__main()的一部分。


从启动代码说起

启动代码

1。异常/中断跳转的地址表。

2。堆栈初始化

3。分散加载镜像文件


IMAGE(映像文件)

1个RO,

1个RW,

1个ZI组成。


并且RO的load region和execution region相同,这个里面放置

*(InRoot$$Sections)

主要作用COPY RW区到RAM,然后再RW区后面创建ZI区。

库函数__main函数中有这个段。

注释掉会报出找不到段的警告。

关键字:keil  mini2440  分散加载文件  scatter 引用地址:keil mini2440 分散加载文件scatter中(InRoot$$Sections)的理解

上一篇:ARM之一 分散加载文件(scatter)详述
下一篇:keil mini2440裸机代码问题解决笔记1

推荐阅读最新更新时间:2024-11-07 13:42

KEIL51用汇编语言建立工程的具体过程
1、启动keil 2、project-new project 3、找一个地方保存工程文件 4、在树形目录中点击atmel-at89c51,然后确定 5、file-new,出来一个空白框 6、file-save as,保存在你找的地方,输出文件名.asm 7、右击左右source group 1-add files to group source group 1 8、找到刚才的asm文件,选中后点add,再点close 9、现在就可以在那个空白框内写汇编程序了。写完后按F7编译。
[单片机]
keil中忽略特定警告的方法
因为在STM32F4上使用了jlink自带的RTT功能 而RTT的代码经过编译会产生一个特定的警告 ..\RTT\SEGGER_RTT_printf.c(299): warning: #111-D: statement is unreachable 只需在工程中这样设置 添加 --diag_suppress=num 此处num等于警告代码的数字 例如111
[单片机]
<font color='red'>keil</font>中忽略特定警告的方法
Keil编译警告:function "assert_param" declared implicitly的解决方法
1 问题描述 新建STM32的keil工程,在编译时出现警告“..FWLIBsrcstm32f10x_rcc.c(273): warning: #223-D: function “assert_param” declared implicitly”,接下来一堆警告和错误。 出错的原因:函数“assert_param”未声明。assert_param 2 问题分析 函数assert_param是STM32官方库文件中用到的。 对于我采用的《STM32F10x_StdPeriph_Lib_V3.5.0》库文件来说,assert_param函数在文件“stm32f10x_conf.h”的第59-73行。 查看函数说明可
[单片机]
<font color='red'>Keil</font>编译警告:function
Keil5中新建stm32寄存器工程
直接拿来用配置好的工程文档顺手了,自己又重头配置了一次,温故而知新。 在桌面上新建一个文件夹,我取名叫example 打开MDK5,新建工程 在example里面新建user文件夹,将工程命名保存在此文件夹内 弹出对话框,选择芯片型号 添加启动代码 ST 公司提供了 3 个启动文件给我们,分别用于不同容量的 STM32 芯片,这三个文件是: startup_stm32f10x_ld.s startup_stm32f10x_md.s startup_stm32f10x_hd.s 其中,ld.s 适用于小容量 产品;md.s 适用于中等容量产品;hd 适用于大容量产品; 这里的容量是指 FLASH 的大小.判断方法如下: 小
[单片机]
在<font color='red'>Keil</font>5中新建stm32寄存器工程
keil+stm32+JTAG利用swd方式进行printf输出
使用ITM机制实现调试stm32单片机,实现printf与scanf。 1. ITM简介 ITM机制是一种调试机制,是新一代调试方式,在这之前,有一种比较出名的调试方式,称为半主机(semihosting)方式。 在pc上编写过C语言的人都知道,printf可以向控制台输出,scanf可以从控制台获取输入,这里的printf/scanf都是标准库函数,利用操作系统的这些函数,我们可以很方便的调试程序。在嵌入式设备上(如stm32单片机平台上)开发工具(如MDK/IAR)也都提供了标准库函,自然也提供了printf/scanf函数,那么这些函数是否可以使用呢? 问题来了,printf向哪里输出呢?并且大部分情况下,也没有键盘,又如何
[单片机]
<font color='red'>keil</font>+stm32+JTAG利用swd方式进行printf输出
Keil软件仿真的串口调试技巧
引言   在单片机系统中,串口(UART,通用异步收发接口)是一个非常重要的组成部分。通常使用单片机串口通过RS232/RS485电平转换芯片与上位机连接,以进行上位机与下位机的数据交换、参数设置、组成网络以及各种外部设备的连接等。RS232/RS485串行接口总线具有成本低、简单可靠、容易使用等特点,加上其历史悠久,所以目前应用仍然非常广泛;特别对于数据量不是很大的场合,串口通信仍然是很好的选择,有着广阔的使用前景。   在单片机编程中,串口占了很重要的地位。传统方式串口程序的调试,往往是利用专用的单片机硬件仿真器。在编写好程序后,利用仿真器来设置断点,观察变量和程序的流程,逐步对程序进行调试,修正错误。使用硬件仿真器的确是
[单片机]
<font color='red'>Keil</font>软件仿真的串口调试技巧
u-boot-2009.11在mini2440上面的移植
最近在学习u-boot,通过一周的不停的捣鼓,终于成功移植u-boot到mini2440开发板上,我承认我很菜。中间走了很多弯路,先是烧写Norflash失败,导致原厂u-boot丢失,自己的U-boot也无法烧写。后是移植u-boot-1.16失败。u-boot的移植成功与否与很多因素有关系,与开发板,编译工具链,U-boot版本等等。对于菜鸟来说,网上的移植文档茫茫多,通常会把自己弄晕过去,即使你的开发板,编译工具链,还有u-boot版本全都一样,你按照他的步骤也未必能成功,因为我们菜鸟通常都还不具备u-boot的代码分析能力和修改能力,只能按着别人的代码修改。查了很多移植文档后来发现有个牛人,用过mini2440的人应该都知
[单片机]
u-boot-2009.11在<font color='red'>mini2440</font>上面的移植
Android + Mini2440 无线网络视频监控系统 总体规划
最近,在公司实习没什么事。手头正好有Mini2440开发板,摄像头,外加Android手机一部。心想,我能不能用这三样东西也实现一个网络视频监控呢!说干就干,忙碌了几天,也终于有了点结果。这两天会陆续贴出所有步骤,希望能跟各位网友共同讨论学习,共同进步。 本人笨鸟一只,探索学习中,还望高手能一笑而过。O(∩_∩)O ~ 预想功能: 1. 开发板能通过无线网络进行实时的视频采集 2. 手机端能进行实时的视频监控 3. 手机端能对硬件进行控制 框架图: 具体步骤: 1. 移植Apache + PHP 到mini2440,用于接收手机发送的http请求 2. 移植SQLite 到mini2440,将收到
[单片机]
Android + <font color='red'>Mini2440</font> 无线网络视频监控系统 总体规划
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved