随笔分类 - ARM
摘要:在调试嵌入式程序时经常会遇到程序"莫名其妙"的跑飞,而这类问题一般仿真是不容易找到问题源的。今天灵光一闪,我想到了一个方法可以帮助我们定位问题源,而在实际的使用后,发现这个方法的确可行,也帮助我解决了问题。 先总结一下造成嵌入式程序跑飞的原因: 1. 内存操作错误,如alloc/memset/mem
阅读全文
摘要:今天移植代码时遇到一个比较奇葩的问题,记录如下: Error[Li006]: duplicate definitions for "Uart3"; in "E:\IAR_1768Pro_PCB799\Debug\Obj\Uart3_init.o", and "E:\IAR_1768Pro_PCB79
阅读全文
摘要:在程序的设计中,都会涉及都堆栈的使用,其实堆栈是指堆和栈,它们是两个不同的概念,其中堆是通过用户来调用的内存空间,需要用户主动分配和释放,如果只分配而不即使释放,则可能出现内存泄漏的问题,其结果的难以估量的;栈是系统自动调用的内存空间,系统也会根据实际情况自动去释放该空间。 在平时的使用当中,...
阅读全文
摘要:对于 IAR 出现的 Error[Li005] 链接错误,网上已经给出了比较详尽的解决方法,而对于这次记录,主要是记录解决问题的思路。 网上给出的方法:http://blog.csdn.net/yueniaoshi/article/details/7844653问题的本质都是一样的,这在问题给出的...
阅读全文
摘要:在STMF103XXX 里,可以通过Boot[1:0]引脚选择3种不同的启动模式: 启动模式选择引脚 启动模式 说明 BOOT1 BOOT0 X 0 主闪存存储器主闪存存储器被选择为启动区域,这是正常的工作模式。 0 1 系统存储器系统存储器被选择为启动区域,这种...
阅读全文
摘要:系统时钟与功率控制一、系统时钟 LPC17XX有三个独立的时钟振荡器,分别是主振荡器(MIAN_OSC)、内部RC振荡器(IRC_OSC)、实时时钟振荡器(RTC_OSC)。LPC17XX时钟框图如下:LPC17XX 时钟框图如上图所示,三个振荡器通过 system clock select 三选...
阅读全文

浙公网安备 33010602011771号