ARM菜鸟成长日记

这个块板子,裸奔的at91sam9260,外扩Norflash、SRAM,实现程序既可以跑在Norflash中,也可以拷贝到Sram中跑。任务就 一个:控制一个片外AD,读出数据然后通过串口发出。很简单的吧,这我都搞了几个月呢,你说菜不菜吧。

先说说开发ARM要用到的软件以及工具吧,这段时间我接连使用了IAR、KEIL、h-jtag、JLink,都会用但是都不精通。最后是在 KEIL+Jlink下完成的。

先说说开发ARM要用到的软件以及工具吧,这段时间我接连使用了IAR、KEIL、h-jtag、JLink,都会用但是都不精通。最后是在 KEIL+Jlink下完成的。

开发工具的选择:

1、编译环境:IAR、KEIL、GCC、……
    开始我想也没想就选择了IAR,原因很简单:ATMEL的例程很都是基于IAR的,而KEIL安装目录下的例程很少。匆忙安装了IAR当时的最新版 IAR5.20,完全没有考虑可用的资源和交流的方便。然后才发现IAR5.X跟4.X有很大的不同,主要就是其中的链接器从XLINK换成了 ILINK,所以配置文件也由XCL文件换成了ICF文件,初看后者好像比前者更简单更易懂了,但是由于是新版,使用的人还不多,网上上的参考资料大部分 还是基于4.X的,对于新手哪几条语句还是很费解。

    不过一根筋的我还是硬着头皮坚持使用IAR5.20,直到遇到IAR的杀招:系统从慢时钟想快时钟切换时就跑飞了,都是死在lowlevelinit() 中的这一句上:AT91C_BASE_PMC->PMC_MCKR |= AT91C_PMC_CSS_PLLA_CLK;然后将这一句放在主程序中,照死不误。使用过程中,总弹出一个警告,大致意思就是说:IAR安装目录 下,bin文件夹下的armlibsupport.dll may be missing or corrupt.重新装后还是老样子。在LED闪烁程序上折腾一个多月未果后,才痛下决心转向KEIL。

   用上KEIL才发现这玩意不是传说中的弱智,相反特别适合我等菜鸟,感觉主要有三个方面特别好:启动代码的图形化配置;在Flash跑不需要什么配置文 件,直接在option中添两个地址值就可以了;只需点击鼠标就可以实现将代码从Flash自动拷贝到RAM中执行,不需要再写什么代码拷贝程序了。
GCC, 没用过,不懂。

2、调试工具:JLINK、H-JTAG、ULINK、……
    开始使用h-jtag,配合Wiggler使用,小巧且便宜,不得不佩服Twentyone前辈,在RAM中调试很方便,也可以通过H-Flasher将 程序下载到Flash跑,使用h-flasher时要一个初始化文件,主要是初始化Flash相关寄存器。
    后来看到DB的JLINK都白菜价了,就从淘宝买了一个JLINK,主要是不用再用并口了,现在百元以内的JLINK大把,用JLINK是个不错的选择, 但是调试片外的flash好像还不能无限断点。
ULINK,不太清楚,好像只支持KEIL,不过没用过。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、宝宝成长记录系统介绍       孩子是一个家庭的宝贝,宝贝的成长只有一次。你知道宝宝长大后,你送给宝宝最好的礼物是什么吗?那就是为你的宝宝制作一套完整的成长记录!你知道你的宝宝长大后最爱听的故事是什么吗?那就是给你的宝宝讲述小时侯的故事!       宝宝成长记录系统,全面记录宝宝的成长历程,使孩子长大以后能和你一起从这里找到童年时美好的回忆。收录父母的关爱,留给可爱宝贝一生值得珍藏的美好回忆!   二、软件功能       1、基础信息管理:包括宝宝的出生信息、主要社会关系、出生照片、出生足印管理,屏幕截图和视频在线拍照功能。       2、成长日记管理:记录了宝宝的成长信息、生活趣事、学习情况。集成了屏幕截图和视频在线拍照功能。       3、健康信息管理:记录了宝宝的疾病情况、诊治医生、就诊医院。       4、计划免疫管理:自动生成宝宝的疫苗应种时间,方便查看已接种疫苗和未接种疫苗情况,并对近期应接种疫苗报警。       5、照片资料管理:照片说明、照片多窗口浏览,集成了屏幕截图和视频在线拍照功能。       6、宝宝视频管理:管理宝宝的重要视频,集成了视频在线录制功能。       7、原创作品管理:原创作品说明、原创作品多窗口浏览,集成了屏幕截图和视频在线拍照功能。       8、自动备份和恢复数据库:随时随地备份或恢复数据库,保障了系统的安全。       9、照片的处理:提供了单张一寸照片的生成和多张照片统一处理功能,并且实现了屏幕直接截取照片功能。       10、视频拍录:此功能为在线采集图片和录制视频提供了方便(摄像头需正常运行)。       11大事提醒:对日常生活中的重要日期以及重要事件,按项目的不同,进行了直观的颜色标识       12、其它功能:  权限设置功能、口令修改功能、记事本和计算器功能、界面上宝宝名称、软件名称、背景图片的自定义功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值