历史上的今天
今天是:2024年10月25日(星期五)
2021年10月25日 | stm8之OptionByte的使用
2021-10-25 来源:eefocus
1.选项字节的概念(参考stm8s中文数据手册):
选项字节包括芯片硬件特性的配置和存储器的保护信息,这些字节保存在存储器中一个专用的块内。除了ROP(读出保护)字节,每个选项字节必须被保存两次,一个是通常的格式(OPTx)和一个用来备份的互补格式(NOPTx)。可以在ICP模式(通过SWIM)下访问下表中EEPROM的地址来修改选项字节。
选项字节也可以通过应用程序在IAP模式下修改,但是ROP选项只能在ICP模式(通过SWIM)下被修改。
2.ISP IAP ICP的概念(有待学习):
ISP:In System Programing, 在系统编程 程序完全下载
IAP:In applicating Programing,在应用编程 我的理解是用应用程序去修改芯片里边固定的一些数据(与应用编程无关的数据)
ICP:In Circuit Programing, 在电路编程
3.stm8s芯片的备用功能重映射:
stm8s芯片上带有很多备用的功能,这些功能必须使用重映射功能才能实现,
重映射其实就是配置某个flash地址的某一位,使某个引脚具备备用功能或者默认功能的其中一个而且一旦功能改,想恢复原来的功能必须重新写入。
比如stm8s的PD4端口具有TIM2_CH1 功能和BEEP功能,默认的情况下是TIM2_CH1功能,当我们要用到BEEP功能时必须写选项字,将这个引脚重映射为BEEP功能。
寄存器:

stm8s的多个备选功能:
4.库函数实现重映射
//对于stm8s的选项字地址为0x4803
#define Beep_OptionAdd 0x4803
void Set_Beep_OptionByte(void)
{
uint16_t Beep_Option_status;/*记录**备选功能Beep/TIM2_CH1的状态*/
Beep_Option_status=FLASH_ReadOptionByte(Beep_OptionAdd);
/*Beep_Option_status的最高位为1**了Beep,否则不**,为TIM2_CH1*/
if((Beep_Option_status&0x8000))
{
FLASH_ProgramOptionByte(Beep_OptionAdd, (uint8_t)(Beep_Option_status&0x7fff));
/*向Beep_OptionAdd 0x4803 置0,不****了Beep,恢复TIM2_CH1通道*/
}
}
上一篇:STM8芯片加密的方法
下一篇:STM8调试笔记
史海拾趣
|
http://66.249.89.132/translate_c?hl=zh-CN&sl=en&u=http://www.abacom-online.de/uk/html/demoversionen.html&prev=/search%3Fq%3DC51%2Bcompiler%26hl%3Dzh-CN%26client%3Daff-cs-360se%26hs%3Dbtg%26sa%3DN%26start%3D50%26newwindow%3D1&usg=A ...… 查看全部问答> |
|
一台打印机,我们需要经常调换的就是墨盒了,然而用完了的墨盒还能用作什么用处?我想不出来。南韩设计师Jeon Hwan Ju为此设计了一款新的打印机墨水来源,就是利用我们经常喝过了的咖啡渣或茶渣來代替一般的墨水。 该款环保型打印机称为RITI, ...… 查看全部问答> |
|
我的代码是这样的: { ....... KeInitializeEvent(&event, NotificationEvent, FALSE); IoCopyCurrentIrpStackLocationToNext(Irp); IoSetCompletionRoutine(Irp,PacketCompletion,&even ...… 查看全部问答> |
|
1、谁能提供wince 6比5新的的详尽的特性对比?(google上搜到一个老外的页面的对比,不是很详细)最好是非常详细带解释的!高分求!!!!!!!! 2、谁能提供一份文字详细的wince6在2410或2440上运行的步骤包括编译连接烧写等加载! 3、以前的4 ...… 查看全部问答> |
|
我最近搞f2812时又出现了一个问题,用DSP往PC机传数据时,通过观查寄存器看到的结果是正确的,但是PC机上用串口调试助手接收到的数据却错误。我传的是0~9的一个随机数,但接收到的全是F0 00 00(用16进制显示)。我在网上查了可能是晶振或波特率设 ...… 查看全部问答> |
|
对用于低电平测量的测试夹具有几个重要的要求: * 绝缘电阻[1]:所有连接器、内部连线、端子和插座等的绝缘电阻都应当尽可能地高。一般地说,在高质量的测试夹具中,所有的连接器和插座都使用聚四氟乙烯绝缘材料。 * 屏蔽[2]和保护:测试夹具 ...… 查看全部问答> |




