搜索
bottom↓
回复: 15

求助关于STM8S怎样在程序中设定Option Byte的值

[复制链接]

出0入0汤圆

发表于 2011-6-5 00:09:42 | 显示全部楼层 |阅读模式
各位大大我是个初学的,现在每次写片都是手动改Option的值,怎样在程序中将Option的值固定,这样就不需要每次写片都要更改了,不喜欢用库文件的方法,我用的是 COSMIC for STM8 编译器,所以各位大大指导一下!!!拜谢!!

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2011-6-5 20:42:51 | 显示全部楼层
各位是觉得我的问题太RZ,给些提示吗?

出0入0汤圆

发表于 2011-6-5 21:09:19 | 显示全部楼层
源程序生产的HEX不包含OPT信息,所以。。。

出0入0汤圆

发表于 2011-6-5 21:22:04 | 显示全部楼层
void ProgramOptionByte(u16 address,u8 *buf,u16 number)
{   FLASH_DUKR= 0xae;
    FLASH_DUKR= 0x56;
    FLASH_CR2_bit.OPT= 1;
    FLASH_NCR2_bit.NOPT= 0;
    for(u16 i=0;i<number;i++)
    {   *((u8*)(address+i)) = buf;   
    }
    while(!FLASH_IAPSR_bit.HVOFF);
    FLASH_CR2_bit.OPT= 0;
    FLASH_NCR2_bit.NOPT= 1;
    FLASH_IAPSR_bit.DUL= 0;
}

应用:
    u8 buf[3];
    u8 x= BOOT_SIZE/SECTOR_SIZE-1;
    buf[0]= 0xaa;
    buf[1]= x;
    buf[2]= ~x;
    ProgramOptionByte(0x4800,buf,3)

出0入0汤圆

 楼主| 发表于 2011-6-5 23:33:43 | 显示全部楼层
非常感谢way2888的回复,觉得这个太复杂了,可否象类似PIC那种用config的方式设置诸如加密,掉电保护之类

还有bigz说的hex不包括Option 信息???

出0入0汤圆

发表于 2011-6-6 05:49:20 | 显示全部楼层
这段代码只要运行一次就把选项字设置好了,你只要把设置值赋给buf就行了,至于已设置了,你检查一下就可以避免重设

出0入0汤圆

 楼主| 发表于 2011-6-7 22:15:21 | 显示全部楼层
way2888 老兄如果重复设置会有什么后果?

出0入0汤圆

发表于 2011-6-24 14:08:20 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-25 23:11:27 | 显示全部楼层
回复【6楼】xiayc0917  
way2888 老兄如果重复设置会有什么后果?

-----------------------------------------------------------------------

选项字写与eeprom一样。有寿命的,具体看手册。写多了就挂了

出0入0汤圆

发表于 2011-11-5 09:41:07 | 显示全部楼层
搭车问一下,   
FLASH_CR2_bit.OPT= 1;
FLASH_NCR2_bit.NOPT= 0;

这两句是同一个意思,为什么ST搞得这么麻烦,要用两位来控制同一个东西?

出0入0汤圆

发表于 2012-1-5 20:57:01 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-17 17:40:48 | 显示全部楼层
Mark

出0入0汤圆

发表于 2012-12-18 12:14:22 | 显示全部楼层
记号一下,学习。。。。。。

出0入0汤圆

发表于 2013-3-7 22:37:44 | 显示全部楼层
请问IAR环境该怎么设置option byte啊?

出0入0汤圆

发表于 2013-8-6 08:42:04 | 显示全部楼层
请问IAR环境该怎么设置option byte啊?

出0入0汤圆

发表于 2017-8-10 16:56:58 | 显示全部楼层
ark        !!!!!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-22 01:34

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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