查看: 4731|回复: 5

[S12] s12x bootloader

[复制链接]

该用户从未签到

2

主题

16

帖子

0

新手上路

Rank: 1

积分
23
最后登录
1970-1-1
发表于 2013-6-16 16:06:33 | 显示全部楼层 |阅读模式
 请问在.prm 文件中的  entries 这一段时什么作用?
本小白在做bootloader时参照freescale给出的例程是AN4258SW中有以下代码不明白:
在main.c中
const unsigned char flash_array[] @0xFF08 = {0xFF,0xFF,0xFF,0xFF,0xCF,0xFF,0xFF,0xFE};
在.prm中
ENTRIES    
  flash_array
姑且理解为这样处理后再flash的configuration 区中内容会设置成以上数组的内容,那这样的设置时发生在程序运行前还是之后??
另外 将0XFF0C设置成0XCF是保护了0XFFFF向上的4krom的 下载程序时提示程序被保护,下载不成功,这是怎么回事???

 
我知道答案 目前已有4人回答
回复

使用道具 举报

该用户从未签到

10

主题

459

帖子

0

中级会员

Rank: 3Rank: 3

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

回复:s12x bootloader

[size=11.666666030883789px]第一个问题:Flash保护的设置是由硬件完成的,通常是在在复位时,FLASH配置字段中的PFLASH保护信息被载入到FPORT寄存器组。对于第二个问题手头暂无S12的资料,但通常来说应该是你写入0设置特定区域被保护了,所以导致程序无法下载。
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

18

帖子

0

新手上路

Rank: 1

积分
36
最后登录
1970-1-1
发表于 2013-6-27 11:15:56 | 显示全部楼层

RE:s12x bootloader

在程序运行前还是运行后其实很好判断,你用debug模式,在程序的第一行代码处设断点,然后看memory对应的位置是否已经被修改,就可以判断。在我的印象中,这种设置应该是在程序运行的过程中完成的,每个寄存器都有自己专门的复位值,不可能改变的。
第二个问题,因为bootloader是占用flash的最高地址空间,并且写保护,你的flash擦写代码是不是会对这段区间进行擦写?
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

23

帖子

0

注册会员

Rank: 2

积分
65
最后登录
1970-1-1
发表于 2013-8-8 17:03:14 | 显示全部楼层

回复:s12x bootloader

 请问你的问题解决了吗?我也是在做bootloader,参照freescale给的AN4258SW,flash被保护了,现在无法下载程序,盼回复。
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

459

帖子

0

中级会员

Rank: 3Rank: 3

积分
303
最后登录
2024-10-24
发表于 2013-8-9 13:32:03 | 显示全部楼层

回复:s12x bootloader

回复第 4 楼 于2013-08-08 17:03:14发表:
 请问你的问题解决了吗?我也是在做bootloader,参照freescale给的AN4258SW,flash被保护了,现在无法下载程序,盼回复。
 
执行Mass eraser擦除,重新烧写。记得不要随便修改Flash安全配置的寄存器,这些字段是在Reset启动后自动加载的,在正常工作模式正能增加保护,不能减少保护。
 
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

54

帖子

0

注册会员

Rank: 2

积分
100
最后登录
2020-6-21
发表于 2014-3-23 17:39:25 | 显示全部楼层

RE:s12x bootloader

楼主,您好!冒昧的问一下,可否发一份CAN接口的Bootloader的源代码呢?我正在学习Bootloader中,苦于找不到例子。不胜感激!
pinkenzuo2011@gmail.com
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-21 03:33 , Processed in 0.094619 second(s), 26 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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