历史上的今天
返回首页

历史上的今天

今天是:2025年04月23日(星期三)

正在发生

2020年04月23日 | MSP430F5438A无线升级

2020-04-23 来源:eefocus

将我自己在升级过程中的问题记下来。


430无线升级,是通过JTAG烧写一个自定义BSL程序,然后通过BSL程序接收应用程序(APP程序)。


接收方式多种--UART,IIC,SPI。430手册关于固件升级,也介绍了BSL协议等内容。


由于项目需要,采用无线升级,无线模块是SPI接口,也可理解为SPI接收方式。


BSL程序和APP程序需作地址空间区分,修改对应的XCL文件。

---- APP的XCL文件


关于XCL文件,由于我的程序很短,空间设置的很小。升级时,只要程序rebulid时没报错就没问题,


如果升级出问题时,可不考虑这方面的原因。也不用考虑高地址空间的问题。

---BSL的XCL文件


地址空间分配好后,然后编写对应的程序。程序中最关键的是终端向量重映射。

----APP程序,很简单,方便测试

-----BSL程序中关于定时器中断重映射


烧写BSL程序,然后通过无线发送APP程序,并烧写到对应的flash空间。最后是跳转到APP区。


单步调试,程序跳转正常。当单步执行APP程序中打开全局中断语句后,再单步,程序复位,指向0xFFFE。


复位向量里放的BSL程序的起始地址,也就是0x7000。但程序并没有执行到0x7000,而是执行到0x0000,


再单步就跳到0x0004不动了。


经过示波器观测,发现时钟引脚仍然有信号,说明程序还是运行了,中断函数没进去。所以一直考虑是中断


向量重映射的问题。


重新看官网例程,发现将所有没用的中断都做了处理,我也这样试试,

再调试,发现不再复位,而是进入84中断了。

也就是P2口中断,查看IO口配置函数,发现打开了P2口的中断使能,导致有中断,没有对应的中断服务程序。


到此问题终于解决。

推荐阅读

史海拾趣

成都成电硅海公司的发展小趣事

成都成电硅海公司自2009年成立以来,就以其独特的技术创新能力在电子行业中崭露头角。公司创始人李德全深谙半导体行业的技术趋势,带领团队攻克了一个又一个技术难题。在成立初期,公司就成功研发出一款高性能的硅基材料,这一创新不仅打破了国外企业的技术垄断,还为公司赢得了市场的初步认可。

Geyer Electronic E K公司的发展小趣事

在电子行业中,知识产权的保护尤为重要。成都成电硅海公司非常重视知识产权的申请和保护工作。公司成立了专门的知识产权部门,负责专利、商标等知识产权的申请和管理。同时,公司还积极参与各种知识产权的维权行动,维护自身的合法权益。这种对知识产权的重视和保护,不仅提升了公司的核心竞争力,也为公司在电子行业的发展提供了有力的法律保障。

Global Components & Controls公司的发展小趣事
如果R4受照后亮度仍不稳定,可以考虑增加R3的阻值来进行微调。
B&F;公司的发展小趣事

在B&F公司的早期发展阶段,Peter Funk和Dirk Breitkreutz先生意识到,要想在竞争激烈的航空市场中脱颖而出,必须依赖技术创新。他们决定研发一款具有独特设计和高性能的轻型飞机——FK系列。这款飞机在电子系统上进行了大量创新,如采用先进的导航系统和通信设备,提高了飞行的安全性和舒适性。这些技术创新为B&F公司赢得了良好的声誉,也为公司的快速发展奠定了基础。

芯联(CHIPLINK)公司的发展小趣事

芯联集成非常重视企业文化建设,致力于打造一个高效、协作、创新的团队。公司倡导“以人为本”的管理理念,关注员工成长和发展,为员工提供良好的工作环境和福利待遇。同时,公司还建立了完善的激励机制和培训体系,激发员工的工作热情和创造力。这些努力使芯联集成在行业内树立了良好的口碑和形象,吸引了众多优秀人才加入公司。

AIC [Analog Intergrations Corporation]公司的发展小趣事

在稳固了车规级IGBT芯片和模组代工市场地位的基础上,芯联集成开始积极拓展新的市场领域。公司凭借其在半导体制造领域的丰富经验和技术优势,成功进军碳化硅芯片和模块市场,并为多家头部新能源车企提供代工服务。此外,公司还计划向AI领域延伸,加强在AI领域的技术布局和市场拓展。这一举措将进一步拓宽芯联集成的业务范围,实现多元化发展。

问答坊 | AI 解惑

是否可用DDRAW移植GUI显示??

原来在MTK平台做过个程序,UI库用自己写的,所有显示都是通过直接操作显存,速度很快 但在WINCE上,为了移植方便,直接用DIB来替代显存,发现图片UI显示太慢,特别是用了矢量字体。 没研究过DDRAW,不知能不能改善我的问题…

查看全部问答>

发一个S5PC100的MID原理图和PCB

做到一半就停了,半成品没用的东西,发出来共参考,请不要用于商业用途否则后果自负 http://download.eeworld.net/source/2501306 ******************************************分割线************************************** 友情提示: 小心一 ...…

查看全部问答>

请问考研嵌入式的不同----计算机系统结构和计算机应用中两个嵌入式

我想考研考嵌入式方向 但在一些院校有 计算机应用方向 嵌入式操作系统和计算机系统结构 嵌入式系统 不知道他们有什么区别我本科时学计算机科学与技术专业的 但比较喜欢硬件 如果有好心人了解的 请指教一下 谢谢了!…

查看全部问答>

关于WINCE休眠的问题

WINCE进入OEMPOWEROFF函数时,是在中断发生进进入的吗?是哪一个中断呢?谢谢!…

查看全部问答>

uCOS 中一个任务如何同时等待多个事件?

uCOS 中一个任务如何同时等待多个事件? 我目前这么实现,只能等待一个事件: void task_ui(void * pdata) {     INT8U err;     TRACE((\"task_ui()\\n\"));     evt_q_task_ui = OSQCreate(&q_msg_data_ui[0 ...…

查看全部问答>

Wince 下打印机连接

我们在Wince工程中加入LPT等打印驱动组件,并加入Microsoft word 工具。 我们将预先设好的word文档拷贝至Wince目标机上,硬件上接上并口打印机。 打开word文档,在word菜单栏中选择打印功能,发现在长时间的打印提示框后,弹出打印失败提示, 且 ...…

查看全部问答>

s3c2410 usb

我有一块S3C2410开发板,最近我在ADS1.2下做了一个USB DEVICE的驱动程序,其实就是根据一个BOOTLOADER修改的,目前能够实现BULK OUT的传输,但是BULK IN的数据传输却死活都实现不了,有没有那位高手做出来的,能给我分享一下,不胜感激。 …

查看全部问答>

请问下硬件版的高人哪里有能用PC驱动的小液晶点阵显示屏?

我要通过PC串口或并口驱动一个小显示屏显示一些简单数据,有中英文和数字,不知道有没有这样的东西,编程方面复不复杂?…

查看全部问答>

想找一个技术人员创业,我有资金和项目,您以技术入股。要求在成都

1:您必须具备很强的道德意识。 2:您具有单片机开发 3: 对各类嵌入式开发很熟,在嵌入式开这行有多年的从业经验,并有自已很成熟的产品面市。 4:提出您的要求,将您的个人信息发往:beylandsoft@163.com 我们是公司,非个人,我们会很快 ...…

查看全部问答>

欢迎下载新STM32的数据手册和技术参考手册及其它资料,新增

STM32F103xC/D/E数据手册下载STM32F101xC/D/E数据手册下载STM32F10xx技术参考手册(包含新推出的型号)下载应用笔记:STM32F10xx硬件开发入门(包含新推出的型号)下载STM32F10xx最新宣传页(包含新推出的型号)下载STM32F101xx和STM32F103xx固件库 ...…

查看全部问答>