- 博客(55)
- 收藏
- 关注
原创 使用JFLASH批量烧录程序导入生产的简易设置
我尝试过换不同的电路板烧录连续烧录,当单片机里没有程序的时候,问题不大,但是一旦单片机里有程序的话再次批量连续烧录则会报错。我自己分析了一下原因可能是因为单片机里已有程序,当烧录器一插入上电程序已跑起来,跳转不到boot,导致连接失败。烧录的快捷键是F7,在烧录成功后则会弹出弹窗,可以用ESC关闭,这时我就想到了按键精灵。擦除方式如果选择全擦除则会稍微降低烧录速度所以在升级程序时勾上最好。首先,我使用的是V699C版本,目前使用了一段时间没有问题。所以保持JFLASH project时需要勾上这个选项。
2024-12-27 17:27:39
347
原创 JFlash添加自定义MCU型号
2.在Devices里创建你想添加的MCU的文件夹并把FLM文件放入。3.Jlink目录里找到JLinkDevices.xml文件。地址可以寻找官方demo设置或者查询手册。
2024-11-15 11:55:18
629
1
原创 .axf: Error: L6406E: No space in execution regions with .ANY selector matching hea
这是我在移植freertos时发现的问题,因为我把一个内存大的单片机的示例文件替换到内存小的单片机中,堆栈分配空间不够导致的。由于我这个单片机flash和ram较小,所有需要根据你的实际大小分配堆栈。我尝试大断点debug发现程序进入了硬件错误中断。因为我这个单片机ram只有8k所以我暂时分配5k。如果还是报错请检查你的keil配置。你应该懂我意思吧哈哈。
2024-07-01 15:43:55
2193
原创 : warning: #223-D: function “portRECORD_READY_PRIORITY“ declared implicitly可能的解决办法
把这个宏定义改为0即可,因为程序里没有使用到启用特殊方法来选择下一个要运行的任务。我在移植freertos时发现了这个警告一大串,最后根据排查发现,
2024-07-01 11:38:58
616
原创 Keil里: warning: #223-D: function “xxx” declared implicitly
这种隐式声明的警告常见解决办法大家应该都知道了。比如没有包头文件,头文件里没有声明函数。而我是因为少打了两个后面的两个__或者两个头文件用了同一个宏声明。
2024-06-05 10:19:41
1168
原创 ..\include\wchar.h(203): error: #20: identifier “size_t“ is undefined的错误
比如#include "string.h"你写成了#include "string"我找了半天,发现我标准库的头文件忘了加.h了。
2024-04-23 17:27:36
235
原创 LED通过字符设备驱动的分步实现编写LED驱动,另外实现特备文件和设备的绑定
【代码】LED通过字符设备驱动的分步实现编写LED驱动,另外实现特备文件和设备的绑定。
2023-10-23 19:37:58
205
原创 C++day7
封装一个学生的类,定义一个学生这样类的vector容器, 里面存放学生对象(至少3个)再把这些学生从文件中读取出来,放入另一个容器中并且遍历输出该容器里的学生。1.把list的相关函数都实现出来。再把该容器中的对象,保存到文件中。4.回顾C++的所有知识点。2.完成上述的试编程。
2023-08-29 20:56:50
61
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人