• 关于SILICON LABS C8051F500单片机自写BootLoader引导程序跳转到用户程序区的问题

  • 您好,我在用f500单片机写一个BootLoader引导程序,程序现在能够做到接收上位机发来的数据并且写入flash中,写入flash是有校验的,写入后读出数据也都正常。但是定义了一个函数指针却怎么也跳不到用户程序区去,表面上的现象是一直在BootLoader程序里。我经过仿真,发现程序在运行到跳转指令时,能跳到用户代码的首地址,但是马上有跳走了。 我的BootLoader程序是通过下载器把hex文件下载到低地址的。然后在BootLoader程序里接收上位机发来的bin文件数据写入flash,每次写入7个字节数据,然后向上位机发送写入完成,之后上位机再发来7个字节,重复刚才直到全部写入成功。执行指针函数的跳转指令。搜索资料后发现需要偏移中断向量表,这个怎么操作的?除了这个还有没有别的必须需要改动的?期待您的解答。希望您不吝赐教,非常感谢!!!

  • 创建于2018-08-06

    单片机,量表,接口,C8051F500 单片机,量表,接口,C8051F500 单片机,量表,接口,C8051F500 单片机,量表,接口,C8051F500

3个回答

  • +1 赞 0
  • 收藏

平台合作

展开

相关推荐

我写的C8051F500单片机的IAP程序,能通过自己写的上位机下载进去用户程序并且可以运行,但是就是进不去中断是怎么回事,bootloader放在低地址。

如果是发生中断后程序跑飞,则可能是中断向量设置问题请参考AN533 关于C8051FXXX微控制器的模块化引导程序新框架 应用笔记 https://www.sekorm.com/doc/42354.html page14 关于如何偏移中断向量的步骤

2018-08-07 -  技术问答 代理服务 技术支持 采购服务

关于芯科C8051F500 IAP下载的问题?我想知道F500单片机IAP程序如果在IAP过程中把用户程序的bin文件往flash中写的时候写错了一个字节,用户程序还能运行起来吗?

Bin文件一个字节出错,会影响运行结果,甚至无法运行。所以用IAP升级时,需要对写入数据进行校验,确保程序万无一失。

2018-09-06 -  技术问答 代理服务 技术支持 采购服务

Silicon Labs C8051F500 MCU通过MCU下载器(黄色的)在线下载程序后,50%第二次再次下载就会烧写不进去程序;快速通断电有2%~3%的单片机启动不起来;这都是为什么?

如果出现第二次不能下载的问题,可以通过IDE或者Flash Programming Utility软件对MCU进行擦出,然后再下载。因为MCU在上电复位都有一个时间,反复通、断电,使MCU没有正常复位,就会出现此问题,请参考Silicon Labs C8051F500 MCU参考手册上的“复位源”那一章,有详细介绍

2018-05-04 -  技术问答 代理服务 技术支持 采购服务

请问C8051F500这款单片机是否要停产了?

您好,目前只有C8051F500-AQ和C8051F500TBC停产。

2018-02-26 -  技术问答

c8051f500-iq单片机总是没现货,有可以代替的推荐吗?

如果从pin-pin替换角度看,且资源接近的,推荐用C8051F502。

2017-11-17 -  技术问答

Silicon Labs C8051F仿真器单片机烧录适配器U-EC6 读写引脚定义

下载线接口与C8051F仿真器的接口只需要C2D,C2CK,GND就可以了。软件上建议使用MCUProductionProgrammer这个软件,这个软件是Silicon Labs提供的批量下载软件。

2018-06-04 -  技术问答 代理服务 技术支持 采购服务

单片机EFM32HG309的SW调试接口是多功能复用引脚,默认是SWDIO和SWCLK做调试接口使用,配置成普通IO口时需要注意什么?

EFM32系列单片机的SW调试接口可以配置寄存器GPIO_ROUTE的SWDIOPEN和SWCLKPEN为0,则SW调试接口就配置成普通IO口。需要注意的是:芯片复位后,Debug功能默认使能,所以需要在程序执行3秒钟之后,才可以将SWDIO和SWCLK配置成IO口。这样调试器才有足够的时间使设备停止运行,并重新烧写程序。

2016-10-25 -  技术问答 代理服务 技术支持 采购服务

使用J-link调试工具调试EFM8系列8bit单片机时,Jlink和EFM8单片机之间需要连接哪些接口线?

在使用JLink调试工具调试EFM8系列单片机时,使用到的调试接口是C2接口,正确的连线如下:1、JLink的pin1引脚VTARGET连接到目标板的VDD;2、JLink的pin2引脚C2D连接到目标板的C2D引脚;3、JLink的pin4引脚C2CK连接到目标板的C2CK;4、JLink的GND引脚连接到目标板的GND;5、目标板在调试的时候,VDD引脚需要上电。

2016-10-25 -  技术问答 代理服务 技术支持 采购服务

Silicon Labs 单片机程序烧写接口探讨

本文总体介绍了Silicon Labs 产品编程烧录选择,对于一个空白器件最常用的编程方法主要有两种,系统编程和预编程,对于这两种方法的选择,主要考虑两方面,一方面看需编程的器件数量,另一方面考虑需编程的器件上是否预留调试引脚(JTAG或C2),一旦器件被编程一次,器件即可通过UART或其他接口升级固件。

2016-05-26 -  技术探讨 代理服务 技术支持 采购服务

Silicon Labs 8位单片机EFM8LB使用最新的“efm8_load_smbus.exe” GUI软件通过SMBUS下载更新固件时,只能下载.efm8格式 的固件吗?

“efm8_load_smbus.exe” GUI软件配合SMBUS接口下载更新Silicon Labs 8位单片机EFM8LB固件时目前只支持.efm8格式文件下载,需要通过 “hex2boot.exe”将.hex文件转成.efm8格式再下载。

2018-10-29 -  技术问答 代理服务 技术支持 采购服务

EFM8系列8bit单片机,仿真调试和代码下载接口是什么?

EFM8系列8bit单片机仿真调试和代码下载的接口是C2接口,这个和其他C8051F系列单片机是一样的。仿真调试需要连接至少4条线:VDD、GND、C2D、C2CK。 另外,EFM8出厂预置了一个UART bootloader,可以使用UART来下载代码,如果不需要使用UART bootloader功能,这部分代码也可擦除的。

2016-10-25 -  技术问答 代理服务 技术支持 采购服务
展开更多

电子商城

查看更多

品牌:SILICON LABS

品类:8位MCU

价格:¥7.6187

现货: 15,742

品牌:SILICON LABS

品类:8位MCU

价格:¥38.4652

现货: 14,380

品牌:SILICON LABS

品类:8位MCU

价格:¥54.6315

现货: 4,830

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥8.3620

现货: 13,116

品牌:SILICON LABS

品类:32位MCU

价格:¥24.8076

现货: 10,000

品牌:SILICON LABS

品类:8位MCU

价格:¥198.0866

现货: 9,723

品牌:SILICON LABS

品类:8b Wireless MCU

价格:¥7.2474

现货: 8,058

品牌:SILICON LABS

品类:ULTRA-LOW POWER MCU

价格:¥44.5043

现货: 7,500

品牌:SILICON LABS

品类:ULTRA-LOW POWER MCU

价格:¥36.9785

现货: 6,245

品牌:SILICON LABS

品类:32MCU

价格:¥72.0989

现货: 5,000

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥10.1700

现货:10,000

品牌:SILICON LABS

品类:8位MCU

价格:¥39.8000

现货:266

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥11.1200

现货:1,201

品牌:TI

品类:芯片

价格:¥1.9399

现货:275,447

品牌:RENESAS

品类:MCU

价格:¥5.8041

现货:86,925

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥7.3800

现货:76,715

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥15.3000

现货:75,000

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥257.6400

现货:48,719

品牌:RENESAS

品类:MCU

价格:¥19.4999

现货:39,498

品牌:RENESAS

品类:MCU

价格:¥39.8484

现货:38,160

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

散热方案设计

使用FloTHERM和Smart CFD软件,提供前期热仿真模拟、结构设计调整建议、中期样品测试和后期生产供应的一站式服务,热仿真技术团队专业指导。

实验室地址: 深圳 提交需求>

FloTHERM热仿真

提供稳态、瞬态、热传导、对流散热、热辐射、热接触、和液冷等热仿真分析,通过FloTHERM软件帮助工程师在产品设计初期创建虚拟模型,对多种系统设计方案进行评估,识别潜在散热风险。

实验室地址: 深圳 提交需求>

查看更多

授权代理品牌:接插件及结构件

查看更多

授权代理品牌:部件、组件及配件

查看更多

授权代理品牌:电源及模块

查看更多

授权代理品牌:电子材料

查看更多

授权代理品牌:仪器仪表及测试配组件

查看更多

授权代理品牌:电工工具及材料

查看更多

授权代理品牌:机械电子元件

查看更多

授权代理品牌:加工与定制

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

平台客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面