ARM
woniunxp
安安静静做技术
展开
-
text data bss stack heap 段
根据APUE,程序分为下面的段:.text, data (initialized), bss, stack, heap。data/bss/text: text段在内存中被映射为只读,但.data和.bss是可写的。bss是英文Block Started by Symbol的简称,通常是指用来存放程序中未初始化的全局变量的一块内存区域,在程序载入时由内核清0。BSS段属于静态内存分配转载 2013-06-28 15:14:01 · 985 阅读 · 0 评论 -
关于IAP与APP互相跳转的实现
关于IAP与APP互相跳转的实现首先,在您动手做这个实验之前,先要弄清除咱俩的软硬件有什么不同:1. 我的CPU是STM32F103ZET6,里面有512K的FLASH,您的CPU如果是其它类型,也不要紧,只是在程序里面,地址上限可能不一样。但是,个人觉得,最好能用256K以下的FLASH。2. 我的外部存储介质是U盘,如果您的外部存储介质是SD卡,那也应该一样用,转载 2013-07-15 10:56:45 · 3147 阅读 · 0 评论 -
LPC1114在KEIL环境下不能进入调试状态的解决方法
用lpc1114处理器在keil环境下写程序,通过J-link点击调试按钮开始调试的时候,出现了不能下载axf文件,调试中止的提示,如图1:图1解决方法:进入Debug选项,将Download Options选项下的“Verify Code Download”选项前面的“√”去掉(缺省状态下是勾选上的)即可,如图2:另外,LPC1114只支持SW调试模式,Jtag调试接线如图3原创 2013-12-05 18:11:22 · 2853 阅读 · 2 评论 -
lpc1768 IAP疑点全解释
本文档基于平台:LPC1768,开发环境:Keil4.10原创 2013-08-06 12:29:48 · 10774 阅读 · 7 评论 -
ADS1.2环境使用过程中遇到的问题及解决方案
问题描述:ADS1.2点击debug进入AXD调试界面,点击全速运行按钮的时候出现如下图提示:解决方法:在AXD中点击Options—>Configure Processor…,弹出如下对话框。将Semihosting前的‘√’去掉即可。问题描述:ADS1.2中make无误点击debug的时候flash中的内容不能同步更新(即不擦除flash重新烧写hex文件)原创 2014-03-27 15:45:59 · 5213 阅读 · 1 评论 -
写程序的一些Debug总结
写在前面: 写程序,难免要遇到大大小小的bug,没有思路时常常令码友们头疼不已,寝室难安。然而有些bug总要自己经历过一次才会印象深刻,就像我们可能很多人都去读《C陷阱与缺陷》,但是过不几日就淡忘了。不管初级程序员,还是入行很久资深程序员,可能遇到的bug都是些很低级的错误,只要稍加细心就可避免。人非圣贤,出错总避免不了, 这里把自己曾经经历的具有典型性的bug处理整理一下,日原创 2013-09-05 17:37:37 · 1355 阅读 · 0 评论 -
STM32F的利用HAL库ADC转换DMA方式多通道采样调试总结
转自:http://blog.sina.com.cn/s/blog_6225307f0102wmhb.html1,规则模式下,用户内存缓冲区的数据宽度需要和DMA设置的数据宽度一致,如下:typedef struct rt_device_hwadc { struct rt_device parent; const struct rt_hwadc_ops *ops;...转载 2018-05-14 15:14:14 · 14667 阅读 · 0 评论