单片机编程中可能出现写好的代码需要大规模的修改 ,此处很是心疼我们英锐恩公司的技术员。在我们英锐恩公司专业团队的集体努力下,深圳单片机开发方案公司英锐恩推出了纯IO的、OTP工艺的、Flash工艺的、Flash+EEPROM的,还有AD和PWM的单片机芯片。OTP是一次性编程,Flash、Flash+EEPROM支持多次编程,可将单片机已经编写好的程序擦除重新编写新的程序。
EN8位单片机系列 | ||
---|---|---|
序号 | 类型 | 8位单片机型号 |
1 | Flash-IO型 | EN8F202/509/2501/510等 |
2 | Flash-AD+PWM型 | EN8F2711等 |
3 | Flash-EEPROM型 | EN8F629/630/676/683Y/684Y/677E/685/883等 |
4 | OTP型 | EN8P202/519/513/514/2712/2713/2724等 |
5 | 增强型 | EN8F1822/1823等 |
单片机开发的过程中有时候更换单片机,但是并不是所有情况下都可以任意互换单片机的,详细情况可以直接在英锐恩官网咨询。
接下来深圳单片机开发方案公司英锐恩解析技术员在单片机编程中什么情况下需要大规模修改单片机代码。
1.PCB布局的变化:PCB布局变化主要是IO的变化,然后IO变化一般如果驱动程序是直接对IO操作的话就需要大规模改变代码,那么怎么提升代码的修改效率:可以在每个驱动子类里对IO进行define,那么只需要修改define代码,其他的不变的。
2.主控芯片的变化:如果是主控芯片的变化,那么可能整个编译器或者说芯片内部资源的控制方式都发生变化,那么这个时候如果是按照上面的方法的话,驱动父类和功能类,及核心代码是不用变的,只要修改相应的驱动子类即可。
3.封装的变化:那么封装发生变化,一般要修改IO和该封装的控制方式,即与之前的封装是有同一个父类,那么这个时候只需要添加相应的驱动即可,或者之前有已写好的,只要加入即可。
4.就是功能指标的变化:功能指标的变化,那么一般分为子功能变化和核心功能变化,子功能只需要修改子功能类即可,核心功能修改的话,主要就是执行的顺序,那么这个需要引入队列和多任务机制,那么后续可以根据RTOS系统的一些写法来实现,这样的一个类来通用化。