随笔分类 -  ARM

摘要:Start up code is run just after microcontroller is reset and is executed before main program. As linker script, startup code usually is implemented as universal code for all same microcontroller type. So usually you don’t need to write one from scratch. Anyway it is good to know what happens there a 阅读全文
posted @ 2012-04-14 23:05 Jacob Lui 阅读(626) 评论(0) 推荐(0)
摘要:Developing with GCC toolsIn order to get a working binary, there is a series tools involved during code development. Several tools are necessary to compile simple applications. These are: compiler, assembler, linker and binary generator. Each of them does it own task in a chain process. When you sta 阅读全文
posted @ 2012-04-14 23:04 Jacob Lui 阅读(1038) 评论(0) 推荐(0)
摘要:ARM汇编伪指令 宏的用法详解(MACRO MEND)(转载)http://yxmyifeng.blog.163.com/blog/static/1297897822010099444933/宏是一段独立的程序代码,它是通过伪指令定义的,在程序中使用宏指令即可调用宏。当程序被汇编时,汇编程序将对每个调用进行展开,用宏定义取代源程序中的宏指令。MACRO、MEND语法格式:MACRO[$ label] macroname{ $ parameter1, $ parameter,……}指令序列MENDMACRO伪操作标识宏定义的开始,MEND标识宏定义的结束。用MACRO及MEND定义一段代码,称为 阅读全文
posted @ 2012-04-07 13:23 Jacob Lui 阅读(2090) 评论(0) 推荐(0)
摘要:转载 http://blog.csdn.net/iceiilin/article/details/6048895注意:如果SRAM 无法设置断点,说明SRAM调试的第一步:加载axf 文件出错了。以下为原文:stm32f107vc开发板,uvision V4.00u,JLINK V8,J-Link ARM V4.08l。flash 下调试方法:1.打开要调试的工程,左栏工程上右击options for target。进入debug中选择jlink.2. utility中选择jlink.3. 用JLINK连接PC和开发板,打开开发板电源。进入旁边的settings,添加flash烧写方法。4。. 阅读全文
posted @ 2012-04-05 15:50 Jacob Lui 阅读(695) 评论(0) 推荐(0)
摘要:上次谈到由于stm32官方库和iar ew arm 的不断升级, 多出配置都发生了 变化,1在使用 ewarm 6.30 升级stm32 stdlib 3.5 出现了这个错误Error(Pe47) declaration is incompatible with "__interwork__softfp unsigned long __get_PSP(void)",”declaration “ 说明有文件中定义冲突。查了一下,3.5 中cmsis 分开成了两个文件夹,一个是core 一个device, 这个正是答案。具体操作可以参考这份文档,http://www.st.co 阅读全文
posted @ 2012-03-09 11:56 Jacob Lui 阅读(943) 评论(0) 推荐(0)
摘要:最近又用stm32 和 lm3s 做点协议栈等,把一些调试心得写出来吧,本文可是原创,转载请注明出处。芯片是stm32f103 stm32f107 lm3s9790 lm3s9b90, 开发环境是 keil mdk 4.22 iar arm 6.30.1 stm32 官方库的更新 并不向下完全兼容,其中有他们家的新的芯片不断推出有关。使用库,本人想做了个模板, 可以使用keil 和iar 使用,像官方库一样,只是它文件管理不方便。项目的配置可以抄袭官方的配置,就行了。注意: c 语言代码文件可以完全移植,但是汇编文件如 启动文件却不同,因为编译器不同,而且,官方库升级后,启动文件和底层文件发生 阅读全文
posted @ 2012-03-08 19:44 Jacob Lui 阅读(397) 评论(0) 推荐(0)
摘要:看到一篇文章,转载如下。 其实不光是STM32, 其它芯片甚至其它的IDE 都可参考。STM32调试过程中常见的问题及解决方法一、 在“Debug选项卡”下设置好仿真器的类型后,下载程序时却提示“No ULINK Device found.” 解决办法: Keil MDK默认使用ULINK仿真器下载程序,在“Utilities选项卡”下把编程所使用的仿真器改为相应的类型即可。二、 编译工程时提示如下信息:main.axf: Error: L6218E: Undefined symbol __BASEPRICONFIG (referred from stm32f10x_nvic.o).main. 阅读全文
posted @ 2011-12-17 16:23 Jacob Lui 阅读(1961) 评论(0) 推荐(0)