摘要: 稍微复杂一点的电子产品,程序中都设计有bootloader,有bootloader的好处是:烧写程序以后,如果发现了新的BUG或者用户增加、修改需求,就可以在不拆壳子(产品出厂一般都是用环氧树脂密封固化)的情况下,通过预留的通信口给产品升级。再有产品到用户手里后,程序进行了升级,那我们可以将新程序的 阅读全文
posted @ 2020-11-11 15:54 星元的天空 阅读(960) 评论(0) 推荐(0) 编辑
摘要: /* TEMPERATURE VS RESISTANCE TABLE Resistance 100k Ohms at 25deg. C Resistance Tolerance +/- 1% B Value 3950K at 25/50deg. C B Value Tolerance +/- 1% 阅读全文
posted @ 2020-01-16 10:40 星元的天空 阅读(1686) 评论(0) 推荐(0) 编辑
摘要: /************************************************************* 函数: int16_t Idle_PID_Ctrl(uint16_t setpoint,uint16_t point) 功能: 增量式PID算法,得到增量值 参数: setp 阅读全文
posted @ 2020-01-16 09:59 星元的天空 阅读(2841) 评论(0) 推荐(0) 编辑
摘要: ISP:in system program 顾名思义,在系统编程,单片机不用从电路上拆下,直接用下载器或者串口即可完成程序的烧写。这个是用于工程师调试程序,或者出厂时烧写程序。本质上是芯片出厂时烧录到flash区域的一个导引程序,如STM32,通过改变BOOT0/1引脚实现串口编程,实际上就是一小段 阅读全文
posted @ 2018-09-05 16:32 星元的天空 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 独立看门狗的作用是检测出程序的跑飞,并使系统复位,重新开始工作。比如系统受到干扰,程序指针跑向了其他区,从而导致正常的程序逻辑无法执行,没有在规定时间内喂狗,系统会产生复位,进行一次热启动,单片机开始重新工作。 当然独立看门狗只能检测出程序跑到其他区的问题,或者跑到当前逻辑里,恰好也在喂狗时间内,执 阅读全文
posted @ 2018-05-31 10:20 星元的天空 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 所谓冷启动,是指电路的重新上电,即断电后,再次上电。 热启动就是芯片不断电。使用复位管脚对其复位,或者看门狗、软件复位,这些都属于热启动。由于干扰或其他因素引起的复位,这时候如果希望芯片继续做复位之前的事情,而不是从头再来,这样就要在RAM中开一片区域 ,复位时这个区域的数据不让它清零,然后再进行数 阅读全文
posted @ 2018-05-30 15:52 星元的天空 阅读(2152) 评论(0) 推荐(0) 编辑
摘要: 我们开发项目中,编译、链接完成后,都要看一下RAM和Flash的利用情况,尤其在有bootloader的情况下,确保自己的单片机选型能符合项目的要求。其中ARM程序的组成,是很容易混淆的。此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保存在Flash中的bin映像(image)文件, 阅读全文
posted @ 2018-05-17 15:02 星元的天空 阅读(2837) 评论(0) 推荐(0) 编辑
摘要: __attribute__( at(绝对地址) )的用法和注意事项 阅读全文
posted @ 2018-05-16 14:57 星元的天空 阅读(19176) 评论(1) 推荐(0) 编辑