随笔分类 -  单片机

摘要:起因: 串口IAP升级在正点原子的例程中有讲解,正点原子的方法是:在RAM中开辟一个120K的数据空间,用来存放bin文件,bin文件通过串口一次性发送到单片机,然后再实现程序的跳转。但是这种方法在实际项目中并不实用,因为没用文件校验,不能保证bin文件的完整性,如果贸然跳转,将会是设备陷入到永远无 阅读全文
posted @ 2019-04-05 15:46 常瑟 阅读(4547) 评论(0) 推荐(1)
摘要:1、MDK配置 MDK是使用安装目录下的(formelf.exe)工具来生成bin文件,配置方法:勾选 "Run # 1",在后面输入框写入bin文件生成方式 2、绝对路径 "D:\Program Files\MDK516\ARM\ARMCC\bin\fromelf.exe" --bin -o ./ 阅读全文
posted @ 2019-04-05 15:03 常瑟 阅读(488) 评论(0) 推荐(0)
摘要:参考大神教程:http://blog.sina.com.cn/s/blog_62a85b950101aw8x.html 老衲五木 :http://blog.sina.com.cn/s/blog_62a85b950102vrr4.html 老衲五木 :http://blog.csdn.net/zhzh 阅读全文
posted @ 2018-12-13 09:39 常瑟 阅读(1487) 评论(1) 推荐(1)
摘要:一、前因后果 工程中,设备为了稳定可靠,会增加外部看门狗,但是外部看门狗一旦启动,就停不下来,必须在固定的时间范围内进行喂狗,不然看门狗芯片就会产生一个复位信号复位MCU。以前大家都认为看门狗一旦工作,就不能进行控制,也不便于程序调试,所以在硬件上,会使用单片机来控制看门狗芯片的电源,原理图如下: 阅读全文
posted @ 2018-11-11 18:00 常瑟 阅读(16974) 评论(1) 推荐(2)
摘要:硬件 一、配置CubeMax工程 二、配置系统时钟 因为LAN8720使用的是外部25MHz的晶振,所以不需要单片机输出时钟 三、配置ETH和LWIP参数 四、更改代码 LAN8720A在初始化的时候需要复位,因此在ethernetif.c的 static void low_level_init(s 阅读全文
posted @ 2018-11-11 16:58 常瑟 阅读(31487) 评论(1) 推荐(4)
摘要:STM32F103ZET6、STM32F429IGT6、STM32F767IGT6,串口不定长接收测试程序 阅读全文
posted @ 2018-06-26 00:06 常瑟 阅读(1844) 评论(2) 推荐(2)
摘要:1.SPI总线简介 SPI(serial peripheral interface,串行外围设备接口)总线技术是Motorola公司推出的一种同步串行接口。它用于CPU与各种外围器件进行全双工、同步串行通讯。它只需四条线就可以完成MCU与各种外围器件的通讯,这四条线是:串行时钟线(CSK)、主机输入 阅读全文
posted @ 2017-11-20 15:44 常瑟 阅读(4115) 评论(0) 推荐(0)