通常AVR芯片包括flash,eeprom,fuse,lockbits,user signature等几个非易失的内容需要在编程时烧录到芯片中,其中fuse部分是只有外部的编程器可以进改写,应用程序本身是无法更改的。
在进行ISP烧录过程中,用户希望使用点一个按钮这样单一的动作来完成烧录,这就要求能把几个不同部分的擦出、烧写、比较的动作合成在一起来完成。可以使用ELF格式来完成这个目标,ELF格式的目标文件中可以包含不同的区域段,下载工具可以分别提取烧录到相应的位置。
1)使用Atmel Studio 6进行的软件开发
如果开发者使用是Atmel Studio 6(或者是AVR Studio 4/5,总之是GCC就行)来编写用户的源代码,avr glibc提供了一组方法来实现在源代码中指定这些不同区域的值。
如果希望生成的ELF文件中包含有芯片ID的段,用于ELF Production file下载之前进行比较,看是否是匹配当前设备的下载文件。这一步仅需要在源代码中加入头文件#include
const unsigned char __signature[3] __attribute__((section (".signature"))) =
{ SIGNATURE_2, SIGNATURE_1, SIGNATURE_0 };
2)使用IAR AVR进行的软件开发
由于IAR扩展语法中不能支持fuse,lockbits等位的定义,所以使用IAR仅能生产单一烧写FLASH的内容,通常我们生产HEX格式。
这时候就需要使用到AVR Studio 4中的ELF Production File Fomart的功能:在选好flash与eeprom的HEX文件位置后,分别去fuse,lockbits的页面勾选好相应的配置后,回来设置好需要产生的ELF文件路径,点Save即可由AVR Studio 4生成一个包含各个段内容的ELF文件格式,直接点Program按钮或者使用命令行工具atprogram.exe都可以简单的烧录。
上一篇:ATmega16定时器1的时间设定
下一篇:AVR使用范例--使用Bootloader 升级芯片内程序详解
推荐阅读
史海拾趣
全志科技的起源可以追溯到赵广民创立炬力公司的时期。作为“MP3之父”,赵广民带领炬力在短短几年内实现了MP3芯片出货量的突破,年销售额和净利润均取得了惊人的增长。然而,炬力的股权结构问题最终导致了赵广民的离职。他随后创建了全胜微电子有限公司,并在不久后遭遇不幸去世。但赵广民的创业精神和市场洞察力为全志科技的诞生奠定了坚实的基础。
福禄克公司成立于1948年,初期专注于电气测试工具的研发与生产。创始人敏锐地察觉到,随着战后全球工业化的加速,对高质量电气测试工具的需求将急剧增长。公司投入大量资源于技术研发,成功推出了首款高精度数字万用表,这一创新产品迅速在市场上占据一席之地,为福禄克奠定了技术创新的基石。此后,福禄克不断推出新品,如热成像仪、绝缘电阻测试仪等,持续引领行业技术潮流。
2003年,Cardinal推出了首款可编程振荡器,这一创新产品为客户提供了更多的灵活性和定制性。随着技术的不断进步,公司在2006年引入了现场编程能力,进一步提升了产品的竞争力。这些技术创新不仅推动了公司的发展,也为整个电子行业带来了新的机遇。
在环保意识日益增强的今天,Alpha Industries积极响应绿色生产的号召。公司利用电子技术优化生产流程,减少能源消耗和废弃物排放。此外,Alpha Industries还推出了采用环保材料制成的军事服装系列,以实际行动践行绿色环保理念。这些举措不仅有助于提升公司的社会形象,也为公司的可持续发展奠定了坚实基础。
这些故事展示了Alpha Industries如何在电子技术的推动下,不断创新并适应市场变化,进而在相关领域取得显著发展。尽管这些故事并未直接涉及电子行业的核心业务,但它们却充分体现了Alpha Industries在技术创新和市场拓展方面的积极努力和取得的成果。
问一下,为什么我数据发不出去?有没有人知道AT+CIPSEND命令啊? 我前面几个命令都回复OK的: AT+CREG? // check if registration network in 2 seconds interval +CREG: 0,1 // module responses AT+CGATT? // check if attach PDU for 2 ...… 查看全部问答∨ |
|
如题,我们的产品是一个标准usb hid外设,需要在市面上大部分使用wince系统的设备中使用,现在做研发工作,请问: 1、此方案是否可行? 2、我在开发阶段用什么硬件平台比较好? 3、是否需要为每种不同的硬件平台提供usb hid驱动程序?当然前提还 ...… 查看全部问答∨ |
|
1-简要说明 介绍TI MSP430单片机的发展历程及应用领域,使初学者初步了解MSP430单片机的背景. 2-介绍描述 MSP430 单片机是由美国德州仪器 TI ( Texas Instruments )公司从1996年开始推出一 ...… 查看全部问答∨ |
已经拿到这块板子很久了 都没怎么学 现在开始吧 因为国赛的遗憾 也是由于自己的代码稳定性不好 也许这样公开帖代码 帖进度才会比较大的提高吧 我用的是一块学长给的 据说是省赛 TI 发的 就是绿色那块 和仿真器在一块板子上的 没有 ...… 查看全部问答∨ |
新手问题:安装好keil软件后,必须得进行通行证的验证吗?就是那个kengen必须加载... 新手问题:安装好keil软件后,必须得进行通行证的验证吗?就是那个kengen必须加载成功?如果出现如图所示错误,会影响后续程序编译和执行吗?或者说会有什么坏处?谢谢指教!… 查看全部问答∨ |
1、人工检查总有忘记漏布线的时候,可以用Report报告来检查是PCB中是否存在漏布线。 2、板子信息里面可以看到PCB焊盘数量统计等一些信息,点击报告按键,由于报告条款太多看不清,我们选择Routing Infomation只看布线信息。3、可以看到 ...… 查看全部问答∨ |