随笔分类 - ARM32位单片机疑难杂症
收集一些奇怪的“BUG”
摘要:1.以AT32F407,w25q128v举例子 ⬇️点击查看代码 ⬇️点击查看代码 点击查看代码 void FLASH_InitExtFlash(void) { GPIO_InitType GPIO_InitStructure; /* Enable ext.flash GPIO clock */ R
阅读全文
摘要:核心问题:MAC地址 理论依据:MAC地址是有相应的规范的 MAC地址中,前3字节为组织唯一标识符,后24位由厂家自行定义。也就是说前3字节是有规定的,其中前3字节MAC中的前几位也是有着对应的含义的。MAC地址详细的介绍,大家可以在网上搜得到 出现这个问题的核心就是网关对设备mac地址判断是不合法
阅读全文
摘要:1、把keil编码改为GB2312 2、在misc controls 里面添加--no-multibyte-chars 3、用批量编码软件把项目的所有.c和.h转为UTF-8编码即可
阅读全文
摘要:1、出现这种情况,造成的原因可能是因为你的项目的.c文件过多,代码数量过大,需要把部分的内容较大的.c文件放入外部flash,如:字库、图片等,放入外部flash后尝试重新编译烧录就能恢复运行。 2、如果是带引导+app的单片机,检查是否是引导被破坏或者覆盖导致代码卡在引导没进入app,ps:这种情
阅读全文
摘要:
阅读全文
摘要:problem:串口接收数据出现丢数据的情况 answer:查看是否使用了队列或者串口中断,一般OTA的数据都非常大,推荐使用DMA接收+闲时中断的方式接收数据进行处理 problem:接收的数据是完整正确的,但是解析回来的hex的数据写入flash的时候发现有的数据会出错丢帧 answer:单片机
阅读全文
摘要:具体描述: 第1块板是一边写代码一边烧录测试,一直没什么异常,整片擦除,再烧录,功能一切正常。 之后就又焊了两块板,把程序烧录进去之后芯片没反应。 进入仿真模式会卡在 startup_at32f403a_407.s 的 151 行 LDR R0, =SystemInit 后面发现一个奇怪的解决办法,
阅读全文

浙公网安备 33010602011771号