keil编译器
haidscs
这个作者很懒,什么都没留下…
展开
-
keil 配置栈溢出保护(arm)
/判断这值是否被改。//任意地方调用,超过数组arr的元素。//当检测到栈溢出,跳进死循环。将r3放到 r7+20 的地方(也就是sp+20)判断是否和之前值(0xdeadbeef)相等。取8002da0 出的值。取r3+0地址的内容。原创 2024-10-17 00:41:09 · 845 阅读 · 0 评论 -
keil 中添加gcc编译 stmf207
指示链接器去掉不用的section(其中-wl, 表示后面的参数 --gc-sections 传递给链接器),这样就能减少最终的可执行程序的大小了。3.-fdata-sections和-ffunction-sections (1.-wl, 表示后面的参数 --gc-sections 传递给链接器(2.-mthumb的意义是:使用这个编译选项生成的目标文件是Thumb的。这里要添加链接脚本,一般可以在官方提供的固件库包找到类似的(链接规则)1.这里我用的cortex-m3,如果你是m4内核就改成4)原创 2024-10-16 17:04:04 · 888 阅读 · 0 评论 -
keil 报错 #268: declaration may not appear after executable statement in block
解决方法:在C/C++里勾选C99模式即可。原创 2024-10-15 23:21:25 · 164 阅读 · 0 评论 -
keil5模拟 仿真 报错没有读写权限
Parameter默认是-pSTM32F103VE。Dialog DLL默认是DARMSTM.DLL。Dialog DLL默认是DCM3.DLL。Parameter默认是-pCM3。原创 2024-07-03 20:12:56 · 374 阅读 · 0 评论 -
apollo3平台编译时错误
项目场景:apollo3 平台 在keil 编译器中编译错误问题描述:.\..\..\port\sdk\CMSIS\AmbiqMicro\Include\apollo3p.h(1435): error: #40: expected an identifier __IOM uint32_t ENABLE : 1; /*!< [0..0] Enables the FLASH cache controller and enables power...原创 2021-03-17 22:00:31 · 1066 阅读 · 0 评论 -
keil如何生成.bin文件及语句的意义
1、打开一个建好的工程文件:点击魔术棒,2、弹出对话框,选择User选项卡,在2框中填入你要生成.bin的语句:二、语句的意义:D:\software_install\keil_5.18\ARM\ARMCC\bin\fromelf.exe空格--bin空格-o空格../PROJECT/100.bin空格../PROJECT/Objects/100.axfD:\software_install\ke...原创 2018-06-13 22:03:36 · 727 阅读 · 0 评论 -
解决keil5出现红叉号的问题(编译通过)
一般情况下的项目编译通过了,也可以仿真运行了,以至于这些红叉看起来多余,实在是别扭。如何解决掉这些红叉呢?点击Edit->configuration, 在configuration对话框点击第五个选项卡Text Completion, Dynamic Syntax Checking 下面的Enable框去掉勾即可。...原创 2018-06-07 15:50:38 · 11615 阅读 · 7 评论 -
kei编译后,代码的存储空间
Program Size: Code=2972 RO-data=212 RW-data=20 ZI-data=1764 的含义Code(代码): 程序所占用的FLASH大小,在FLASH中存储(掉电不丢失).RO-data(只读的数据): Read-only-data,程序定义的常量,如const型,定义宏,一串字符串,在FLASH中存储。RW-data(有初始值要求的、可读可写的数据): Re...原创 2018-05-31 21:15:52 · 657 阅读 · 0 评论 -
Error: L6218E: Undefined symbol
keil编译出现的错误:Error: L6218E: Undefined symbol app_uart_put (referred from main.o).一般几种情况:1、.c中未定义2、.h中未引用3、未包含含有该类型的.h文件4、在keil中未添加.c或.h文件到工程一、app_uart_fifo.c有定义,keil中有添加进来:二、main中有引用,工程中有.包含编译还是出现错误,后来...原创 2018-06-08 15:21:19 · 47113 阅读 · 2 评论