各位好!望熟悉LPC2292的工程师指点!

[复制链接]
3506|7
 楼主| Ice_River 发表于 2007-4-18 10:47 | 显示全部楼层 |阅读模式
<br />LPC2292内部带有BOOT,如果使用ISP编程的话,只需要定义变量和函数体就可以了,是否可以不用管向量中断,桟分配等操作?<br />现在我要用此芯片实现串口,I2C,CAN的外部通讯,下载了周公的模板,里面有好多关于启动的代码,我不知道LPC2292是否需要这些?如果单纯开发实现&nbsp;串口,I2C,CAN,等功能的程序,该如何开发?<br />不胜感激!
云雨风雷 发表于 2007-4-18 14:45 | 显示全部楼层

不管你要驱动什么外设,首先要实现芯片自身的启动啊!

向量中断表、地址重映射、堆栈分配,这些都是必须的,而且要用汇编来编写的~
 楼主| Ice_River 发表于 2007-4-18 16:13 | 显示全部楼层

内部的BOOT只起到下载的作用?

如果楼上说的都加上的话,不就等于自己写了一个BOOTLOADER吗?<br /><br />内部的BOOT只起到下载的作用?<br /><br />谢谢&nbsp;2楼
HWM 发表于 2007-4-18 16:22 | 显示全部楼层

LCP2292内部所固化的就是用户程序验证或加载程序

如果是用Keil&nbsp;ARM的话,会自动生成一个startup.s,这就是用户的启动程序。
云雨风雷 发表于 2007-4-18 16:44 | 显示全部楼层

你说的那个BOOT只是一个片内默认的映射地址空间而已

片内Boot&nbsp;Block的地址映射空间是从0x7FFFE000-0x7FFFFFF&nbsp;,由片内Flash存储器映射过去的。<br />它的作用只是告知ARM核该从此空间中读取启动代码,当然你也可以通过修改PINSEL2/MEMMAP等存储器控制相关寄存器和Boot[1:0]引脚把启动地址改为其他任何一个存放着你的启动代码的存储器空间(片内/片外;SRAM/SDRAM/FLASH)!
 楼主| Ice_River 发表于 2007-4-18 16:46 | 显示全部楼层

我使用的是ADS1.2

编译通过了可是下载时候出现&nbsp;Invalid&nbsp;unsupported&nbsp;hex&nbsp;file&nbsp;<br />有遇到过类似情况的没?<br /><br />对LPC2292的内部的BOOT还不是很理解?
ayb_ice 发表于 2007-4-18 16:50 | 显示全部楼层

BOOT完全可以不用吧...

  
云雨风雷 发表于 2007-4-18 16:57 | 显示全部楼层

你的ADS设置对吗?

在ADS&nbsp;Linker中要设置RO段的初始地址,也就是你的Startup.s代码的对应地址……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

149

主题

1882

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部