2010年3月19日
摘要: 调试程序时需要输出串口信息到HyperTerminal,一开始没有找到IAR中实现printf从串口输出的方法,所以先自己写了一个print_string的函数. 在ADS只需要实现一个_printf就可以实现printf从串口输出了. 阅读全文
posted @ 2010-03-19 15:42 shevsten 阅读(691) 评论(0) 推荐(0) 编辑
摘要: 为了能运行使用外部的RAM(SMARTARM2200提供的是8M BYTE的PSRAM),就需要修改linker文件,相当于ADS中的分散加载文件. 以LPC2220_flash.icf为模板,创建一个LPC2220_XRAM.icf进行修改: 阅读全文
posted @ 2010-03-19 15:34 shevsten 阅读(755) 评论(0) 推荐(0) 编辑
摘要: uCOS移植代码主要位于工程路径下的\uCOS-II\Ports\ARM\Generic\IAR\os_cpu_a.asm(在uC-CPU下有个cpu_a.s,里面定义了OS_CPU_SR_Save和OS_CPU_SR_Restore,但实际上未用到,用到的是os_cpu_a.asmOS_CPU_SR_Save和OS_CPU_SR_Restore来进行开关中断) 这里就os_cpu_a.asm里的主要几个函数进行简单分析.更加详细的内容可参考邵贝贝译的《嵌入式实时操作系统uCOS-II》(第二版) 阅读全文
posted @ 2010-03-19 15:26 shevsten 阅读(726) 评论(0) 推荐(1) 编辑
摘要: 手上有块ZLG的SMARTARM2200(LPC2220)的板子,其中的例子都是基于ADS的,想都移植到IAR上去,同时好好研究下IAR,ARM,uCOSII。我用的IAR版本是IAR EWARM5.3. 从Micrium网站上下了uCOSII LPC2148的例子作为模板,修改好的工程可以从http://download.csdn.net/source/1485629上得到。这个工程只含有uCOS及其实例任务,FS,TCP-IP,GUI什么的之后会陆续加入,文章的描述可能与此有差异,如有疑问欢迎与我交流shevsten#gmail.com(#换为@) 阅读全文
posted @ 2010-03-19 15:19 shevsten 阅读(2974) 评论(0) 推荐(0) 编辑