随笔分类 -  Arm

摘要:.\ouput\FLASH\LPC177x_8x.axf: Error: L6406E: No space in execution regions with .ANY selector matching lcd1788.o(.bss). 在网上搜索了很久都没有能够解决问题的信息,郁闷之极。自己排查 阅读全文
posted @ 2019-02-16 23:10 sinux 阅读(1186) 评论(0) 推荐(0)
摘要:今天调试发现一个自己之前没怎么主要的问题,不合法的指针运算会产生内存溢出错误。 例如:定义有如下结构体: struct Example{ INT8U * DataPtr; INT8U length; }example; //我想在example尾部增加10个0,做了如下运算: memset((INT8U*)(&example)+sizeof(example),0,10); //这样的代码是非法的,... 阅读全文
posted @ 2014-03-28 17:05 sinux 阅读(312) 评论(0) 推荐(0)
摘要:本文转自博客园网友中土,原文链接如下:http://www.cnblogs.com/chio/archive/2007/11/24/970632.htmlvolatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。 例如: volatile int i=10; int j = i; ... int k = i; volatile 告诉编译器i是随时可能发生变化的,每次使用它的时候必 阅读全文
posted @ 2013-09-22 20:17 sinux 阅读(236) 评论(0) 推荐(1)