查看: 2511|回复: 5

[其他] 关于上电流程的疑问

[复制链接]

该用户从未签到

2

主题

30

帖子

0

注册会员

Rank: 2

积分
75
最后登录
1970-1-1
发表于 2013-5-24 14:49:20 | 显示全部楼层 |阅读模式
 [size=15.199999809265137px]最近想调试一下bootloader,在做准备工作的时候想到有了bootloader,application 程序就需要往后偏移一些,于是就在icf文件里,把数值偏移了4k(0x1000),修改如下(红色为修改的,数值增加了0x1000):
/*-Specials-*/
define symbol __ICFEDIT_intvec_start__ = 0x00001000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x00001000;
define symbol __ICFEDIT_region_ROM_end__   = 0x0003ffff;
define symbol __ICFEDIT_region_RAM_start__ = 0x1fff8000;
define symbol __ICFEDIT_region_RAM_end__   = 0x1fffffff;
/*-Sizes-*/
define symbol __ICFEDIT_size_cstack__ = 0x1000;
define symbol __ICFEDIT_size_heap__   = 0x2000;
/**** End of ICF editor section. ###ICF###*/


define symbol __region_RAM2_start__                 = 0x20000000;
define symbol __region_RAM2_end__                 = 0x20007fff;


define symbol __FlashConfig_start__                = 0x00001400;
define symbol __FlashConfig_end__                   = 0x0000140f;
[size=15.199999809265137px]使用仿真器先把芯片擦除,然后烧写代码进去,令人奇怪的是,编译完毕竟然可以直接运行。此时从memory窗口查看,地址0x0~0x1000全为0xff,这不是和M4核的原则"复位后处理器从地址0x0000_0000取值装载MSP的"冲突了么?我的0地址是空的,那么cpu是从哪里得到需要跳转的指针的呢?麻烦知道的各位告诉一声,先谢过了。
我知道答案 目前已有4人回答
回复

使用道具 举报

该用户从未签到

2

主题

30

帖子

0

注册会员

Rank: 2

积分
75
最后登录
1970-1-1
 楼主| 发表于 2013-5-27 09:36:54 | 显示全部楼层

RE:关于上电流程的疑问

求各位大神解惑,不胜感谢!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2013-5-27 10:05:44 | 显示全部楼层

    RE:关于上电流程的疑问

    我用的是M3核,启动的时候他会根据当前的偏移量来执行的。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    30

    帖子

    0

    注册会员

    Rank: 2

    积分
    75
    最后登录
    1970-1-1
     楼主| 发表于 2013-5-27 13:11:23 | 显示全部楼层

    回复:关于上电流程的疑问

    回复第 3 楼 于2013-05-27 10:05:44发表:
    我用的是M3核,启动的时候他会根据当前的偏移量来执行的。
    那这不是和《权威手册》说的不一样么?这是为啥啊?
     
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    30

    帖子

    0

    注册会员

    Rank: 2

    积分
    75
    最后登录
    1970-1-1
     楼主| 发表于 2013-5-28 15:32:03 | 显示全部楼层

    RE:关于上电流程的疑问

    原来是因为插着仿真器,所以才会自动定位代码位置。拔掉之后果然无法正常启动。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    459

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    303
    最后登录
    2024-10-24
    发表于 2013-5-30 10:32:08 | 显示全部楼层

    回复:关于上电流程的疑问

    不用拔掉,直接复位一次应该就可以了。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-22 20:28 , Processed in 0.095949 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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