keil
文章平均质量分 51
爱睡的梨
嵌入式软件开发工程师,乐于交友微zrchyl,熟悉mcu单片机底层驱动搭建和应用开发,熟悉ucosIII,FreeRT-thread,linux操作系统,熟悉linux内核裁剪驱动开发,以及应用层多线程多任务开发。
展开
-
keil报错:error: #3093: anonymous structs are only supported in --gnu mode, or when enabled with
官方的解释:https:/www.keil.com/support/man/docs/armcc/armcc_chr1359124962747.htm。只要把这个加上就可以去掉报错。原创 2024-01-03 11:49:02 · 548 阅读 · 0 评论 -
keil下载报错:Cannot Load Flash Programming Algorithm !
keil下载报错:Cannot Load Flash Programming Algorithm!该处是修改arm编译器的。原创 2024-01-03 09:22:41 · 1760 阅读 · 0 评论 -
keil编译报错:No space in execution regions with .ANY selector matching
当程序执行函数调用时,相关的信息会被推入堆栈,当函数执行完毕时,这些信息会被弹出堆栈,程序继续执行。堆栈的大小可以根据需求进行修改和设置,但通常在单片机中,堆栈的大小是有限制的,由硬件或软件定义。内联函数: 内联函数可以减少函数调用的开销,将函数的内容直接嵌入到调用它的地方,提高程序执行速度。通常,堆栈大小是在编译器或开发环境中设置的,建议参考相关的文档和开发工具的说明来进行设置。在程序中设置堆栈大小: 有些单片机允许在程序中显式地设置堆栈大小,这可能需要特定的指令或者对相关寄存器的操作。原创 2023-12-28 12:01:25 · 2384 阅读 · 0 评论 -
FLASH,SRAM与Program Size: Code=46286 RO-data=1698 RW-data=560 ZI-data=39960关系
在这种情况下,它仍然属于RW-data,可以被读取和写入。常量适用于那些在编译时就已经确定并且在整个程序中不会改变的值,而只读变量则更适合表示在程序运行时期间不能修改的值,但需要更多类型检查和更精确的定义。在上面的例子中,readOnlyVar 被声明为一个只读变量,它的值被初始化为10,并且在程序的其余部分不能再被修改。在典型的C语言中,全局变量(比如 int globalVar)既可以属于RW-data(可读写数据),也可以属于ZI-data(零初始化数据),这取决于变量是否在定义时被显式地初始化。原创 2023-12-22 16:52:01 · 1387 阅读 · 0 评论 -
keil编译object file renamed from ‘.\Objects\MQTTConnectClient.o‘ to ‘.\Objects\mqttconnectclient_1.o‘.
把勾去掉,重新编译,再把勾打上,重新编译就可以了。1、即使我把重名删除也没用;在剩下的有用文件右击。原创 2023-12-14 08:58:45 · 265 阅读 · 1 评论 -
error: #3093: anonymous structs are only supported in --gnu mode, or when enabled with #pragma anon_
3、方法:如图可以在这里配置一下GNU extensions打勾。2、查看官方文件地址。原创 2023-12-13 11:08:40 · 567 阅读 · 2 评论