本文作者:豆面

如何设置单片机的OTP位?

豆面 2025-01-26 11:33:16 11
如何设置单片机的OTP位?摘要: 义隆单片机定义IO口和状态标志位:使用更简洁的方式定义IO口和状态标志位,如IO_Buz == P5.1,BS IO_Buz,这样可避免程序更改带来的兼容问题,书写量变小,代码压缩...

义隆单片机

定义IO口和状态标志位:使用更简洁的方式定义IO口和状态标志位,如IO_Buz == P5.1BS IO_Buz,这样可避免程序更改带来的兼容问题,书写量变小。

如何设置单片机的OTP位?

代码压缩语法技巧:采用条件编译和伪指令/宏定义来提升代码的可读性和兼容性,在开始位置说明使用的OTP平台,通过条件编译选择不同的IO方向端口,以解决不同OTP芯片之间的兼容性问题。

中断现场保存:遵循会破坏什么就保护什么的原则,选择性地保存可能被破坏的寄存器,在中断程序中,先保存需要保护的寄存器值,再进行其他操作,最后恢复寄存器值。

不可逆性管理:由于OTP只能编程一次,设计时要确保程序的正确性和完整性,避免因错误编程导致整批产品报废。

测试与验证:在正式量产前,进行充分的测试和验证,包括使用仿真模型和预先烧录的样品进行测试,以确保硬件和软件的兼容性和稳定性。

安全性分析:考虑通过加密和锁定机制来增强OTP的安全性,防止未授权访问。

PML100S08单片机

使用ROM API进行操作:ROM API提供了对OTP进行操作的接口函数,如read_from_shadow用于从影子寄存器读取OTP值,program用于对OTP进行编程等,通过调用这些函数,可以方便地实现对OTP位的设置和读取。

利用IDE进行烧录和配置:连接好IDE与烧录器后,点击convert to package,打开待烧录的PDK进入package setting页面,在package选项中选择带有相应后缀的封装,并根据提示勾选相关选项,如O/S test only program pinVDD/PA5 swap等,确认IC脚位信息后保存并使用新生成的PDK文件。

应广单片机

使用ORPP功能进行二次烧录:部分应广单片机提供ORPP(OTP ROM Parameter Program)功能,通过该功能指令可在执行中进行OTP ROM参数烧录,但需要外部通信与外部高压支持。

文章版权及转载声明

作者:豆面本文地址:https://www.jerry.net.cn/articals/22258.html发布于 2025-01-26 11:33:16
文章转载或复制请以超链接形式并注明出处杰瑞科技发展有限公司

阅读
分享