打印

stm8s的UBC参数问题

[复制链接]
3703|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lixun00|  楼主 | 2012-2-10 17:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
在做bootload时发现UBC选项字节和手册上的差别甚大,
不知道是手册错误还是设置问题
datasheet:
UBC[7:0] User boot code area
0x00: no UBC, no write-protection
0x01: Page 0 to 1 defined as UBC, memory write-protected
0x02: Page 0 to 3 defined as UBC, memory write-protected
0x03: Page 0 to 4 defined as UBC, memory write-protected
...
0x3E: Pages 0 to 63 defined as UBC, memory write-protected
Other values: Reserved
Note: Refer to the family reference manual (RM0016) section on
Flash write protection for more details.

我的bootload为4K即为4096/128=32页,那么opt1=32-2=30

但是当opt1为此值时发现0x9000处不能写

后用stvp实验发现当opt1=6时恰好前4k写保护!!
沙发
香水城| | 2012-2-10 18:09 | 只看该作者
芯片的具体型号?

使用特权

评论回复
板凳
lixun00|  楼主 | 2012-2-10 18:36 | 只看该作者
stm8s105c6

使用特权

评论回复
地板
香水城| | 2012-2-12 12:49 | 只看该作者
对于STM8S105C6而言,Flash的每页是512字节。

使用特权

评论回复
5
lixun00|  楼主 | 2012-2-13 16:50 | 只看该作者
谢谢!
1page=4blocks!!

使用特权

评论回复
6
香水城| | 2012-2-13 17:05 | 只看该作者
谢谢!
1page=4blocks!!
lixun00 发表于 2012-2-13 16:50


错!!!

应该是:1page = 512bytes!!!

使用特权

评论回复
7
lixun00|  楼主 | 2012-2-14 10:14 | 只看该作者
错!!!

应该是:1page = 512bytes!!!
香水城 发表于 2012-2-13 17:05


也不对。
看pm手册

low.png (22.63 KB )

low.png

medium.png (37.33 KB )

medium.png

high.png (42.17 KB )

high.png

使用特权

评论回复
8
香水城| | 2012-2-14 10:32 | 只看该作者
呵呵,LZ总算找到出处了?!  :D

使用特权

评论回复
9
today_lucky| | 2012-2-22 11:35 | 只看该作者
MARK!

使用特权

评论回复
10
zhe_jiang| | 2012-4-9 09:29 | 只看该作者
哦,今天看了下明白了,前面4个页面,2个页面增加一个UBC值, 后面都是1个页面增加一个UBC值。
昨天也在纠结这个问题呢。
另外如果将前面的部分设置为UBC,那么用户中断向量怎么处理?是否可以移到用户区域?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

56

主题

683

帖子

3

粉丝