
keil
jun8023qian
这个作者很懒,什么都没留下…
展开
-
.\OUT\ANO_FLY.axf: Error: L6411E: No compatible library exists with a definition of startup symbol _
关于编译时候 出现.\OUT\ANO_FLY.axf: Error: L6411E: No compatible library exists with a definition of startup symbol _这个w转载 2014-11-11 21:26:12 · 13598 阅读 · 8 评论 -
关于stm32的 boot0 与boot1
最近在画32板子,遇到boot0和boot1的画法原创 2014-11-14 14:56:57 · 1230 阅读 · 0 评论 -
FSMC的定义 RAM 和ROM却别 nor flash 和nondflash的区别
一FSMC的定义 英文名是(Flexible Static Memory Controller)即 可变静态存储控制器。是STM32系列采用一种新型的存储器扩展技术。在外部存储器扩展方面具有独特的优势,可根据系统的应用需要,方便地进行不同类型大容量静态存储器的扩展。 利用FSMC就是发现32内存不够,或者其他原因需要外接内存,所以要用FSMC功能 外加内存。 二 我发现百度词条讲原创 2014-11-18 11:32:20 · 3130 阅读 · 0 评论 -
单片机中堆和栈的区别
M0中的栈和堆一、栈和堆空间的区别:(1)栈区(stack):由编译器自动分配和释放,存放函数的参数值、局部变量的值等,其操作方式类似于数据结构中的栈。(2)堆区(heap):一般由程序员分配和释放,若程序员不释放,程序结束时可能由操作系统回收。分配方式类似于数据结构中的链表。(3)全局区(静态区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域...原创 2019-07-30 14:23:43 · 4597 阅读 · 3 评论 -
C语言单片机中变量的位置
int a = 0;char *p1;static int x = 10;int main(void){ int b = 0; char s1[] = "123"; char *p2; char *s2 = "123"; static int c =0; p1 = (char *)malloc(128); p2 =...转载 2019-07-31 17:40:23 · 341 阅读 · 0 评论 -
#if defined的使用
这就是#if defined 的唯一作用!1)#if defined XXX_XXX#endif是条件编译,是根据你是否定义了XXX_XXX这个宏,而使用不同的代码。一般.h文件里最外层的#if !defined XXX_XXX#define XXX_XXX#endif是为了防止这个.h头文件被重复include。2)#error XXXX是用来产生...原创 2019-08-14 16:20:35 · 1918 阅读 · 0 评论 -
关于keil/MDK生成pat/bin/汇编文件的方法
在配置中找到user 然后在after选项中添加如下指令fromelf --vhx --32x1 --output "@P.pat" "#L" 然后在RUN#1或者RUN#2前打勾 选中即可。 然后再编译就可生成pat文件。汇编和bin文件指令方法和pat文件一样,指令如下:汇编指令为$K\ARM\ARMCC\bin\fromelf.exe --text -a -c --output...原创 2019-10-09 15:44:40 · 1524 阅读 · 0 评论