C1-> Code、AS、Eclipse、SI...
yeqishi
博观而约取,厚积而薄发
展开
-
使用Keil C调试某系统时积累的一些经验
使用Keil C调试某系统时积累的一些经验1、在Windows2000下面,我们可以把字体设置为Courier,这样就可以显示正常。2、当使用有片外内存的MCU(如W77E58,它有1K片外内存)的时候,肯定要设置标志位,并且编译方式要选择大模式,否则会出错。3、当使用Keil C跟踪程序运行状态的时候,要把引起Warning的语句屏蔽,否则有可能跟踪语句的时候会出错。4、在调用数组的时候,Ke转载 2009-11-26 13:36:00 · 3981 阅读 · 3 评论 -
ADS1.2的安装之license文件
ARM公司的ADS用了颇久,程序编写与调试操作只能说过得去,我用的Hjtag调试的,感觉总的来说是不比keil的。复位、调试环境操作、稳定性上不太理想。准备把ads下的工程都换到keil下去。这里讨论一个ads安装的小问题,安装包自带的license有不能通过安装的时候,提示 错误是Not such feature exists原创 2010-05-05 11:34:00 · 4801 阅读 · 2 评论 -
ARM空间分段(lst文件夹下map文件)
对于ARM,堆是向上生长的,栈是向下生长的。局部变量占用栈(stack)空间。程序中动态申请的如malloc()和new函数申请的内存空间占用堆(heap)空间。|Image$$RO$$Base| 表示RO输出段运行时起始地址,也可以说是程序代码存放的起始地址,由-ro-base这个参数指定;|Image$$RO$$Limit|表示RO输出段运行时存储区域界限,其值可通过|Image$转载 2010-04-14 19:42:00 · 1543 阅读 · 1 评论 -
ARM ADS集成开发环境的使用
在这一章里,将介绍ARM开发软件ADS(ARM Developer Suite)。通过学习如何在CodeWarrior IDE集成开发环境下编写,编译一个工程的例子,使读者能够掌握在ADS软件平台下开发用户应用程序。本章还描述了如何使用AXD调试工程,使读者对于调试工程有个初步的理解,为进一步的使用和掌握调试工具起到抛砖引玉的作用。本章主要内容有:- ADS软件组成介绍- 使用ADS创转载 2010-04-14 19:34:00 · 1184 阅读 · 0 评论 -
SourceInsight使用
//来源 http://blog.csdn.net/JupinSource Insight(以下简称SI): Windows下开发人员的至爱,功能强大,界面友好。支持语法高亮、符号跳转,还支持函数调用关系图显示。这是一个专业的编程环境,很多大公司都是使用它的。这个编辑器除支持完善的自定义功能外,几乎所有配置都能作个性化配置。除此之外,它本身带有一套功能强大的宏语言(Macro Languag转载 2010-04-01 11:12:00 · 1137 阅读 · 0 评论 -
ADS中堆地址的设置方法
在使用ADS编译器进行ARM开发时,如果程序需要一块内存,在不上OS的情况下,一般调用malloc()函数。然而在调用之前必须保证你已经为程序分配了堆内存。有的汇编引导代码替你完成了这一步,比如本人以前用过的ZLG系列的工程模板,有的需要自己设定堆内存。查看ADS的inline books有如下描述:Using a heap implementation from bare machine转载 2010-04-12 20:44:00 · 944 阅读 · 0 评论 -
ADS 设置
1. 首先在Target Settings里的Linker 选种 ARM Linker, Post-linker 选种ARM fromELF,使得工程连接后在通过fromELF产生2进制代码。2. 在ARM Linker 有2个非常重要的设置,第一个,output中 RO base 和RW base第二个,Layout中 Object/symbol与section好现在要重点讲这两个设置,转载 2010-04-12 15:01:00 · 1706 阅读 · 0 评论 -
Source Insight 环境设置介绍
1、背景色选择 要改变背景色Options->preference->windows background->color设置背景色2、解决字符等宽对齐问题。 SIS默认字体是VERDANA,很漂亮。这网页上应该也是用的VERDANA字体。但由于美观的缘故,VERDANA字体是不等宽的。比如下面两行 llllllllll MMMMMMMMMM 同转载 2010-04-11 15:48:00 · 4523 阅读 · 0 评论 -
keil C 出现WARNING:MULTIPLE CALL TO SEGMENT的解析
调试keil程序时有时会出现各种编译警告,一般情况下不会影响程序的运行。但出现如题WARNING:MULTIPLE CALL TO SEGMENT警告时,请留意您的程序是否会发生错误。上述警告指的是你定义的函数体在主程序中被调用,在中断中也被直接或间接的调用了。可想若主程序正运行此函数时,中断来临也运行这段程序的话会发生函数重载现象。若此现象发生且你在程序中未加处理,那么很有可能导致您的程序发生不原创 2009-12-02 18:29:00 · 2790 阅读 · 0 评论 -
解决ads工程转到MDK(keil)可能出现的error
最近把ADS1.2工程转到MDK4.03出现一些error,罗列了可能出现的error,并给予相关的办法,让大家在以后的转换中尽快搞定1:error : No section matches selector –no section to be FIRST/LAST.把原来的Init 代码段名修改成RESET: ; AREA Init,CODE,READONLY原创 2010-05-06 09:35:00 · 7094 阅读 · 3 评论