![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
KEIL
风陵.
这个作者很懒,什么都没留下…
展开
-
解决Win11安装Keil芯片包失败/软件卡死/无法解压的问题
前言一般我们直接双击Keil芯片包后就可以打开安装了,或者通过Keil-Pack Installer-Import界面进行导入安装,当这两种方法都失败后,则需要手动解压芯片包并将文件复制到对应目录下。手动安装1、点击打开Keil Pack Download下载网页2、下载对应芯片包资源3、将下载下来的芯片包资源后缀名由".pack"改为".zip’并解压,如下图所示4、打开Keil安装路径,所在目录-ARM-packs-keil,在此文件夹下新建名为"XXXX_DFP"的文件夹(名称为你要添加原创 2022-01-13 17:27:12 · 15583 阅读 · 26 评论 -
IAR和KEIL防止编译器优化未使用的变量或者函数以及变量地址的绝对定位
IAR:__root带有__root属性的函数或者变量,只要包含(include)他们的模块,无论是否被引用,编译器都不会优化,都将保留到目标代码中。示例:__root const u32 temp @0x9F00 = 0x12345678;注意:const表示的是常量类型,将temp这个只读变量保存到flash中,@0x9F00则代表的是flash的地址。KEIL:attribute((used))__attribute__((used)) //不知道为什么,文章不显示"__",原创 2021-04-16 17:47:18 · 4791 阅读 · 0 评论 -
KEIL使用malloc函数申请堆空间失败的解决方法
参考链接:keil 下 malloc的使用1、工程内需要包含头文件<stdlib.h>,malloc位于该头文件内2、工程配置勾选使用微库Target-Use MicroLIB特别声明:一般来说以上两个步骤就可以正常使用malloc函数申请堆空间了,但前提是申请的堆空间不能超过启动文件中规定的堆空间大小(Heap_Size),以下用STM32F103ZET6的启动文件说明:variables = (int32_t *) malloc(=0x3F4); //1014字节程序中申请10原创 2020-09-14 10:47:40 · 2477 阅读 · 1 评论