Hex文件下载及CCdebugger修复方法
BLE学习应用笔记整理
BLE学习应用笔记1OSAL 学习笔记1-OSAL.C* @fn osal_strlen 计算字符串的长度。
字符串必须空结尾。
* @fn osal_memcpy 一般内存复制* @fn osal_revmemcpy//一般的颠倒内存复制。
从资源缓存的最后开始,通过使用资源地址的指针移动len字节的,然后指针自减。
* @fn osal_memdup//分配一个缓存(和osal_mem_alloc()),并复制这个资源缓存到刚分配好的控件.* @fn osal_memcmp 一般内存比较* @fn osal_memset 设置内存缓存值* @fn osal_rand 产生随机数* @fn osal_msg_allocate 动态分配一个OSAL消息缓存* @fn osal_msg_deallocate 释放一个OSAL消息缓存(接收任务调用)* @fn osal_msg_send 为某个任务发送一个OSAL消息* @fn osal_msg_receive 检索接收命令消息。
* @fn osal_msg_find 发现在一个OSAL消息匹配任务ID和事件参数。
* @fn osal_msg_extract* //从OSAL队列中间提取和移除一个OSAL消息* @fn osal_set_event 为一个任务设置一个OSAL 事件* @fn osal_clear_event 清除一个任务的事件标志。
* @fn osal_init_system OSAL 初始化,必须在主函数中被调用* @fn osal_start_system 开始运行OSAL 主循环* @fn osal_run_system 现至少一个等待事件的第一个任务。
2-OSAL_bufmgr.c* @fn osal_bm_alloc 分配器函数的实现* @fn osal_bm_free 取消分配器函数的实现* @fn osal_bm_adjust_header 调整header* @fn osal_bm_adjust_tail 调整tail3-OSAL_cbtimer.c* @fn osal_CbTimerInit 初始化函数* @fn osal_CbTimerProcessEvent//回调定时器任务事件处理函数* @fn osal_CbTimerStart//当定时器到期,注册调用函数将被调用。
使用ULINK2直接下载Hex文件
使用ULINK2直接下载Hex文件
不想把源文件给别人,有得让别人下载,用Jlink可以直接下载Hex或Bin文件,但是没有Jlink只有ULINK2。
看到网上有介绍就实验一下。
1、新建文件夹,存放新建的工程以及Hex文件
2、新建keil工程
3、选择刚才创建的文件夹
4、选择对应的芯片
5、选择Cancel,工程创建完成。
6、然后将Hex文件放到工程文件夹中
7、点击魔术棒,对工程进行配置
8、在output选项卡下,选择Hex文件所在的文件夹,并且在“Name of Executable”中填写
Hex文件的名称,一定要把.hex写上。
9、在Debug选项下,选择ULINK2,点击Settings,弹出的对话框中,勾选“SWJ”,并在Port 中选择SW。
10、然后再Utilities选项卡下,点击Setting,弹出的对话框中,下载选项中选择“Erase Full Chip”
11、点击确定,创建工程完成。
将芯片和ULINK2连接,不编译,直接点击Load下载。
修复错误的4个工具心得
修复错误的4个工具心得工具一:版本控制系统(如Git)优点:版本控制系统是一个强大的工具,可以帮助团队协作开发并修复错误。
它可以记录每个版本的更改,轻松恢复到之前的工作状态。
此外,它还可以跟踪不同开发者之间的更改,帮助解决冲突和合并代码。
缺点:需要一定的学习和配置成本,特别是对于新手来说。
有时候可能会遇到合并冲突等复杂情况,需要谨慎处理。
工具二:调试器(如Xcode中的调试器)优点:调试器是一种强大的工具,可以帮助开发人员定位和修复错误。
它提供了逐行执行代码、查看变量值和堆栈跟踪等功能,可以帮助开发人员理解代码执行过程中的问题,并快速定位错误所在。
缺点:对于复杂的错误,调试器可能无法提供明确的答案。
有时候需要更深入的代码分析和调试技巧。
工具三:静态代码分析工具(如ESLint)优点:静态代码分析工具可以自动检测代码中的潜在错误和不良实践,提供有关代码质量的反馈。
它可以发现一些常见的错误,如未定义的变量、类型不匹配等,并提供建议来改善代码质量。
缺点:静态代码分析工具可能会产生误报,给出不必要的警告或建议。
有时候需要开发人员对其进行适当的配置和调整。
工具四:日志分析工具(如ELKStack)优点:日志分析工具可以帮助开发人员理解应用程序的运行状况并定位错误。
它可以收集、存储和分析日志数据,从中提取有价值的信息,如错误堆栈跟踪、异常情况等。
通过对日志进行分析,开发人员可以更好地理解系统行为并识别潜在问题。
缺点:配置和管理日志分析工具可能需要一些技术知识和工作量。
此外,对于大规模和复杂的系统,日志分析可能会变得复杂和耗时。
这些工具在修复错误过程中发挥着重要的作用,它们各自具有不同的优点和缺点。
CC2530烧录hex说明
CC2530烧录hex 说明一、 第一次运行1. 安装SmartRFProg.exe (1.10.2.0),该软件位于“\EMRFID-ZHJX-1 RFID 综合教学平台发货光盘\相关软件\SmartRF Flash Programmer ”;安装好以后最好能够重启一次PC :2. 将USB 线一端插入仿真器,另一端连接电脑。
再将miniUSB 线一端连接CC Debugger ,另一端连接到底板miniUSB 接口上。
如下图3. 当第一次使用CC_Debugger 仿真器时,Windows 操作系统会提检测到新硬件,驱动放在”<光盘>\相关软件\仿真器驱动“目录下,完成该驱动安装。
如下图:如下图所示将EMIOT-WGB-1网关板或EMIOT-DC-1电池板的线缆连接好,并且把开关都打开:4. 由于将底板接入了PC 的USB 口,此时PC 会检测到一个新的硬件,如下图,记下端口号(例COM3):5. 烧写hex 文件:a) 打开桌面的“SmartRF Flash Programmer ”程序,此时,该程序会显示已连接上节点b) 在Flash image 位置导入需要烧写的hex 文件,文件在“\EMRFID-ZHJX-1 RFID综合教学平台发货光盘 中大\测试hex 及测试说明\Z-Stack 实验hex(温湿度+IIC 与STM32通讯)”目录下。
c) 按下“Perform actions ”按钮,进行烧写6. hex 文件说明:a ) 做“无线传感器网络实验—温湿度传感器”时,将CollectorEB_PRO.hex 烧入EMIOT-WGB-1网关板、将EMS_WSD_1_PRO.hex 烧入EMIOT-DC-1电池板。
b ) 做“通过IIC 与STM32芯片通讯,将STM32传回的信息发送给网关板实验”时,将CollectorEB_RFID_ PRO .hex 烧入EMIOT-WGB-1网关板、将EMS_RFID_1_PRO.hex 烧入EMIOT-DC-1电池板。
IAR编译CC2530生成HEX文件
IAR编译ZStack-CC2530,生成HEX文件完全配置IAR编译ZStack-CC2530为可下载运行的HEX文件的正确配置:1. 正确配置输出文件格式:菜单选择Project-Options-Linker-Output-Format,选择Other。
右边的Output下拉框 选intel-extended,Format variant 下拉框选None,Module-local下拉框选Include all2.还是在菜单Project-Options-Linker-Output标签中,勾上Override default选项,把编辑框中的文件名的后缀改为hex以上两步都是大多数人熟知的,下面这一步是针对大型程序编译下载所必须的,也是大部分写zstack教程的人所没有提到的。
3. 找到f8w2530.xcl文件,并打开。
(这个文件在"Projects/zstack/Tools/CC2530DB/"目录下,也可以通过IAR编 译环境的左侧Workspace窗口点开Tools文件夹看到)在f8w2530.xcl文件中找到两行被注释掉的语句://-M(CODE)[(_CODEBANK_START+_FIRST_BANK_ADDR)-(_CODEBANK_END+_FIRST_B ANK_ADDR)]*///_NR_OF_BANKS+_FIRST_BANK_ADDR=0x8000把这两行前面的"//"去掉,保存,重新编译,OK!(注: 去掉这两行的"//"后在编译输出成hex格式时没有问题,但在debug模式下编译会提示警告:Warning[w69]: Address translation (-M, -b# or -b@) has no effect on the output format 'debug'. The output file will be generated but noaddress translation will be performed. 不过并不会影响debug调试的使用。
Zstack协议栈SerialApp例程使用说明
Zstack协议栈SerialApp例程使用说明一、硬件准备1)将ZBDC51RM板安装到ZBDC51BB上,配套天线拧到ZBDC51RM板上,安装完成模块如下图所示。
2)使用交叉RS232电缆连接模块串口到PC机;电池盒装上两节5号1.5V电池,电池盒电缆连接到模块电池盒接口。
如果需要下载代码,将ccdebugger调试电缆连接到模块仿真器接口。
3)检查电池合是否拨到on位置,S3开关拨到Soc位置;S1开关拨到ON位置,模块上电开始工作。
二、编译SerialApp例程1)运行IAR 7.6.0以上版本,打开ZStack-CC2530-2.4.0-1.4.0\Projects\zstack \Utilities\SerialApp\CC2530DB\SerialApp.eww工程文件。
2)编译和下载协调器代码,如下图所示.1.选中编译项为coordinatorEB或者RouterEB;注:模块1和模块2这个配置项不一样,一个协议器,一个路由器。
2.右键单击serialApp-Coordinator项目,弹出右键菜单。
3.选择Rebuild All,完整编译代码。
3)使用IAR下载代码到模块。
如果代码生成没有出错,点击下图所示按钮将代码下载到模块,等待模块代码下载完成。
另一个模块也采用同样的方式烧写代码。
三、下载SerialApp代码如果不是从源代码编译下载到模块中,使用光盘上附带的hex文件,可以采用SmartRf Flash Programmer进行程序下载。
1)连接好CCDebugger和ZBDC51BB模块;运行SmartRF Flash Programmer程序。
2)选定需要的hex文件,进行程序下载,如果烧写成功会有提示信息。
3)用同样的方法烧写第二个模块代码,注意两上模块烧写的代码不能一样。
四、运行代码验证1)将已经下载了SerialApp程序的zigbee模块组装完成,用电缆串口和PC机。
开发板使用入门1--CC DEBUGGER的使用
GEC GEC_CC2530_CC2530ZIGBEE 开发板套件GEC_GEC_CCCC Debugger 的安装与使用用户在使用开发板之前,需自行安装好”TI工具软件安装文件”文件夹下的“EW8051_v76”;“Setup_Packet_Sniffer_2.13.2”;“Setup_SmartRF_Studio_7-1.3.1”;“Setup_SmartRFProgr_1.9.0”。
EW8051_v76安装可参考IAR安装和使用手册,如同其他WINDOWS软件的安装步骤一样,此处不再赘述。
CC DEBUGGER的安装与连接GEC_CC第一节GEC_CC Debugger介绍1.1GEC_GEC_CCGEC_CC Debugger与TI公司CC Debugger完全兼容,支持TI公司除CC1010和CC430之外的所有RF SOC系列的仿真调试和程序下载。
PC端调试开发平台支持TI公司SmartRF Flash Programmer、SmartRF Studio和IAR公司的集成开发环境IAR EmbeddedWorkbench For C8051。
1.2CC Debugger连接前的准备在连接GEC_CC Debugger之前,请先确认如下事项:◆目标板提供的电压范围应为1.2V~3.6V(目标板DEBUG插座第二脚)。
◆工作温度应为0℃~85℃。
◆如果目标板需要CC Debugger供电,则电流需求应小于200mA.◆PC端操作系统为:Windows2000Windows XP SP2/SP3Windows Vista(32Bit)Windows7(32Bit)1.3CC Debugger驱动的安装如上图所示,将GEC_CC Debugger与PC通过USB线缆连接起来。
初次使用CC Debugger时需要安装USB驱动,请确保您的PC上已安装过下列软件之一:IAR Embedded Workbench8051;SmartRF Studio;SmartRF Flash Programmer。
SmartRF flash programmer中文手册
SmartRF(TM)闪存编程器用户手册SmartRF(TM)Flash Programmer User Manual杨熙贤翻译(2015.5.1)内容1引言 (1)2关于本手册 (2)3定义 (3)4安装 (4)5用GUI版本编程 (5)5.1 CCXXX SoC或MSP430设备编程 (5)5.1.1片上系统 (6)5.1.2MSP430编程 (11)5.2评估板编程 (12)5.2.1USB微控制器固件更新 (12)5.2.2评估板的固件自动更新 (13)5.2.3 EB引导装载程序 (15)6命令行界面 (17)6.1选项 (17)6.2 IAR工作台插件 (17)6.2.1安装 (17)6.2.2使用 (18)7安装HEX文件 (21)8故障排除 (21)9文档历史记录 (22)1 引言这是SmartRF闪存编程器用户手册。
闪存编程器可对德州仪器公司低功率射频片上系统的闪存进行编程,并可通过MSP-FET430UIF对MSP430器件闪存和eZ430加密狗进行编程。
对于IEEE802.15.4兼容设备(如CC2530)和Bluetooth®低能量设备(例如CC2540)来说,闪存编程器可向其中读取和写入IEEE/MAC地址。
此外,闪存编程器还可用于升级SmartRF04EB、SmartRF05EB、CC Debugger和CC2430DB上的固件。
2 关于本手册本手册涵盖Flash编程器的使用,包括GUI版本和命令行界面,手册中介绍了最常用的功能和相关选项。
第5.2节描述如何从IAR Embedded Workbench中用闪存编程器命令行界面如同闪存编程那样执行构建后的操作。
Flash编程器具有用Silicon Laboratories的串行适配器EC2对SmartRF04EB和CC2430DB上的USB MCU进行编程的功能,但这不包括在本手册内。
3 定义4 安装下载并解压TI网页(/tool/flash-programmer)上的zip文件。
CC Debugger 使用手册
CC Debugger 使用手册RfStorm工作室为客户提供全方位的技术支持,用户可以放心使用我们的产品。
产品不断更新中,敬请密切关注。
RfStorm工作室地址:成都市成华区二仙桥东三路1号网址:/客户服务QQ:1048910847E-mail:rfstorm.service@R f S t o r m工作室目录1、产品介绍 (2)2、产品特点 (2)2.1、主要特点 (3)2.2、运行条件 (3)3、驱动安装步骤 (4)3.1、硬件连接顺序 (4)3.2、自动安装 (6)3.3、手动安装 (8)4、支持的软件 (11)4.1、编译调试仿真开发环境 (12)4.2、程序下载的软件 (12)4.2.1、软件界面 (12)4.2.2、SmartRF Flash Programmer使用方法 (13)4.3、信号强度的软件 (13)4.4、协议分析仪 (14)5、接口说明 (15)5.1、JTAG引脚说明 (15)5.2、与SoC连接: (16)5.3、与CC2520连接: (17)6、LED和复位键 (18)6.1、LED状态 (18)6.2、复位键 (18)7、参考文献 (18)1、产品介绍本产品CC Debugger是Rfstorm工作室设计出品的一款增强型的仿真器/下载器。
功能完全兼容TI CC Debugger,提供更完善的硬件保护,更人性化的操作界面。
本产品CC Debugger支持TI SmartRF Flash Programmer下载程序;支持TI SmartRF Studio测试和调试CCxxxx系列器件(暂不支持CC1010);可与IAR Embedded Workbench for 8051编译开发环境实现无缝连接。
仿真器通过USB接口直接连接到电脑端,再连到含CCxxxx系列SOC的无线终端设备,实现对CC系列无线SoC实时在线仿真、调试。
具有代码高速下载,在线调试,断点、单步、变量观察,寄存器观察等功能。
CC-Debugger使用手册
目标接口介绍 .......................................................................................................................... 6 连接CC Debugger 和System on Chip ..................................................................................... 8
Figure 1 - CC Debugger connected to a NewSmartRF with CC2540EMv2
4/23
谷雨科技
5
5.1
使用步骤
安装USB driver
安装一下软件会自动安装 CC-Debugger 驱动程序。 SmartRF Studio SmartRF Flash Programmer SmartRF Packet Sniffer PurePath Wireless Configurator PurePath Wireless Commander /tool/smartrftm-studio /tool/flash-programmer /tool/packet-sniffer /tool/purepath-wl-cfg /tool/purepath-wl-cmd
6.3 6.4 7 7.1 8 8.1 8.2 8.3 8.4 9 10
连接 CC Debugger to 和 Transceiver .................................................................................... 10 连接 CC Debugger和 CC85xx ............................................................................................... 12
debugerror最简单处理方法
debugerror最简单处理方法嘿,朋友们!当你遇到 debugerror 这个让人头疼的家伙时,别慌!今天我就来给你讲讲最简单的处理方法。
你想想看,这就好比你走路的时候突然被一块石头绊了一跤。
咋办呢?咱不能就这么趴在那儿吧!得赶紧爬起来,看看是啥石头,下次好绕过去呀。
遇到 debugerror 也是一样的道理。
首先,你得静下心来,别被它吓住。
它不就是个小故障嘛,咱能搞定!然后呢,仔细瞅瞅出错的提示信息,就像找那块绊脚石一样。
那提示信息里说不定就藏着解决问题的关键线索呢。
比如说,它提示你某个变量没定义,嘿,那就赶紧去定义一下呀。
就好像你发现鞋带松了,赶紧系上不就完事儿啦。
要是提示你某个函数调用出错了,那你就好好检查检查那个函数的参数是不是传对啦。
有时候啊,就像衣服上沾了个小污点,你得仔细找找才能发现。
debugerror 也是这样,可能隐藏得比较深,但只要你耐心,肯定能找到它的小尾巴。
还有哦,可别一根筋地死磕。
要是自己实在搞不定,那就别不好意思,去问问身边的大神呀。
他们说不定一眼就能看出问题所在,给你指条明路。
这就跟你迷路了去问路人一样,多简单的事儿呀。
你看,处理 debugerror 其实并不难,关键是要有耐心和细心。
就像解一道谜题,只要你用心去琢磨,总能找到答案。
别把它想得太可怕,它就是个小挑战,等着你去战胜它呢!有时候,你可能会觉得怎么弄都不行,别急呀!这时候你可以先放一放,去喝杯茶,放松放松心情。
说不定等你回来的时候,灵感就突然冒出来啦,一下子就把问题解决了呢。
而且呀,每次解决一个 debugerror ,你的经验就又多了一点,下次再遇到类似的情况,你就能轻松应对啦。
这不就跟打怪升级一样嘛,越打越厉害!所以呀,朋友们,别再害怕 debugerror 啦!用我教给你们的这些方法,大胆地去和它战斗吧!相信自己,你一定可以的!。
反debug的解决方案
反debug的解决方案
技术方面:
1. 使用反调试技术,可以使用一些反调试的技术,比如检测调
试器的存在或者干扰调试器的运行。
这样可以防止程序被动态调试,增加逆向工程的难度。
2. 代码混淆,通过对源代码进行混淆处理,使得逆向分析者难
以理解程序逻辑和结构,增加分析的难度。
3. 加密关键代码,对关键的代码进行加密处理,只有在运行时
才进行解密,可以有效防止静态分析。
4. 使用硬件特性,利用硬件特性进行验证,比如使用虚拟化指
令集或者特殊的芯片来保护程序安全。
方法方面:
1. 法律保护,依法保护自己的知识产权,通过合法手段维护自
己的权益。
2. 安全意识培训,加强团队成员的安全意识培训,避免因为疏
忽造成安全漏洞。
3. 定期更新,定期对程序进行更新,修复已知的安全漏洞,增
加程序的安全性。
4. 安全审计,定期进行安全审计,发现并修复潜在的安全隐患。
总的来说,反debug的解决方案需要综合使用技术手段和管理
方法,通过加密、混淆、反调试等技术手段,结合法律保护和安全
意识培训等方法,来全面保护程序的安全性和知识产权。
当然,并
不存在完全不可逆向的程序,但是可以通过这些手段来增加逆向工
程的难度,从而保护程序的安全。
通过JLINK下载HEX文件(或ELF文件)到STM32
怎么通过JLINK下载HEX文件(或者ELF文件)到STM32?怎样用MDK或IAR生成HEX文件,楼主应知道的。
开始->SEGGER->J-LINK ARM V**** -->J-Flash ARM启动J-Flash ARM的程序界面如下:点菜单FILE->OPEN,打开你要写的HEX文件点菜单Target->program(F5)或program & verify(F6),就可以将HEX文件写入STM32中啦。
配置一下吧:Options->Project settings配置为你用的STM32芯片型号。
然后试试Target->Connect命令,看看联上没有,还可以直接执行一下刷除操作:Target->Erase Chip出师表两汉:诸葛亮先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。
然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。
诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。
宫中府中,俱为一体;陟罚臧否,不宜异同。
若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理;不宜偏私,使内外异法也。
侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下:愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。
将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰“能”,是以众议举宠为督:愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。
亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。
先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。
侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之、信之,则汉室之隆,可计日而待也。
臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。
先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。
hex文件合并方法
hex文件合并方法以hex文件合并方法为题,我们来探讨一下如何进行hex文件的合并操作。
hex文件是一种十六进制格式的文件,常用于嵌入式系统的固件升级、烧写等操作。
合并hex文件可以将多个hex文件合并成一个,方便统一烧写或升级。
下面我们将介绍两种常见的hex文件合并方法。
一、使用文本编辑器手动合并1. 打开第一个hex文件,以记事本或其他文本编辑器打开。
2. 打开第二个hex文件,将其内容复制到第一个hex文件的末尾。
3. 保存合并后的文件。
二、使用专用工具自动合并1. 下载并安装hex文件合并工具,如hexmerge等。
2. 打开合并工具,选择要合并的hex文件。
3. 设置合并选项,如合并顺序、合并规则等。
4. 点击合并按钮,等待合并完成。
5. 保存合并后的文件。
无论使用哪种方法进行合并,都需要注意以下几点:1. 确保要合并的hex文件格式正确,没有损坏或错误。
2. 如果合并的hex文件中有重复的地址或数据,需要进行冲突处理,避免覆盖或错误。
3. 合并后的hex文件大小可能会超过某些烧写工具的限制,需要根据具体情况进行处理。
4. 合并后的hex文件应根据实际需求进行验证和测试,确保合并后的文件正常可用。
总结:hex文件合并是将多个hex文件合并成一个的操作,可以通过手动合并或使用专用工具进行自动合并。
在进行合并操作时,需要注意文件格式的正确性、地址和数据的冲突处理、文件大小限制以及合并后文件的验证和测试。
合并后的hex文件可以方便统一烧写或升级,提高工作效率。
希望以上内容能对您有所帮助。
Jlink烧写hex文件方法说明
1、打开Jlink烧写软件:
方法:所以程序里面找到SEGGER文件,打开SEGGER->J-link ARM V4.15->J_Flash ARM 2、界面如下
3、Option->Project settings,如下所示
选中第二项 Target Interface 若使用JTAG模式选中JTAG,若是SWD模式选中SWD模式,我们使用的是SWD模式,其他的默认就可。
如下图所示:点击确认
4、打开Option->Project settings选中第三项CPU,如下图所示,选择对应的芯片,我们选择如图的芯片,点击确定
5打开要烧写的hex文件,File->Open data file如图所示
6、连接到目标板上 Target ->connect,连接成功如下所示:
7、Target ->Program或者F5烧写程序,确定
8、烧写成功
如有侵权请联系告知删除,感谢你们的配合!。
CCDEBUG驱动安装
CCDEBUG驱动安装指导书
1、在安装CCDEBUG驱动之前先进行查看电脑属性,这里为win864位操作系统,故驱动应该按照64位的驱动文件。
2、如同普通Windows系统安装驱动一样先打开设备管理器并PC通过USB线连接CCDEBUG模块,红色方框说明模块驱动未安装。
如下示意图所示:
3、鼠标右键点击更新驱动程序软件选项,这里选择浏览计算机以查找驱动程序软件并手动查找安装驱动程序软件。
4、选择从计算机设备驱动程序列表中选取。
5、直接选择下一步
6、选择从磁盘进行安装驱动
7、浏览要安装的CCDEBUG 64位系统的驱动文件所在路径:
8、找到对应的CCDEBUG设备驱动文件,驱动文件后缀为.inf,如下图所示:
9、确定驱动文件的路径:
10、选择驱动程序签名,驱动签名其实是为了区分驱动对应的硬件模块,这里选择SmartRF04EB签名并点击下一步进行驱动扫描:
11、更新驱动程序警告提示是因为windows系统扫描到要安装的驱动签名为SmartRF04DD模块的驱动,这里之所以选择SmartRF04ED是因为DD模块和ED模块的驱动都是兼容的,这个可以到CCDEBUG官网了解,这里选择是(Y)。
12、完成驱动安装
13、完成驱动安装之后设备管理器会显示如下:。
hex文件反编译成汇编语言_外部中断1例子(汇编、hex、反汇编)
汇编程序:ORG 0000HLJMP MAINORG 0013HLJMP INTORG 0030HMAIN: SETB EASETB EX1SETB PX1SETB IT1MOV A, #01HHERE: SJMP HEREORG 0100HINT: MOV P1, ARL ARETIENDHex文件:800F3:0C080000787FE4F6D8FD047:030CB:100E7:0C003000D2AFD2AAD2BAD28A740180FEEC:04010000F590233221:00000001FF个人解释:(其实反汇编过程不能反映真实程序要执行的过程,因为外部中断1的触发需要配合硬件电路来实现才能产生,因此单纯执行汇编程序仅仅是顺序执行,并没有触发中断响应,进而执行中断服务程序。
)对hex文件进行反编译:;======================================================================= ===;====Power Disassembler for MCS-51 and6502================================;======================================================================= ===; Writen by: 覃远高; Copyright: 覃远高; HomePage: ; E-mail: ; Tel: 0; Update: 3.Jul,2000;======================================================================= ===;===========Disassembleinformation========================================;======================================================================= ===; File Name: C:\Users\wugaochao\Desktop\zhongduan.hex; IC Body: MCS-51; Date: 2016/9/13;======================================================================= ===;======================================================================= ===;标号==============指令================================地址===机器码=======;======================================================================= ===Q0000: LJMP Q0030 ;0000 02 00 30 ;======================================================================= ===Q0003: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q000B: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q0013: DB 02H, 01H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q001B: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q0023: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q002B: DB 00H, 00H, 00H, 00H, 00H ;.....;======================================================================= ===Q0030: SETB EA ;0030 D2 AFSETB EX1 ;0032 D2 AASETB PX1 ;0034 D2 BASETB IT1 ;0036 D2 8AMOV A,#01H ;0038 74 01SJMP $ ;003A 80 FENOP ;003C 00NOP ;003D 00NOP ;003F 00 NOP ;0040 00 NOP ;0041 00 NOP ;0042 00 NOP ;0043 00 NOP ;0044 00 NOP ;0045 00 NOP ;0046 00 NOP ;0047 00 NOP ;0048 00 NOP ;0049 00 NOP ;004A 00 NOP ;004B 00 NOP ;004C 00 NOP ;004D 00 NOP ;004E 00 NOP ;004F 00 NOP ;0050 00 NOP ;0051 00 NOP ;0052 00 NOP ;0053 00 NOP ;0054 00 NOP ;0055 00 NOP ;0056 00 NOP ;0057 00 NOP ;0058 00 NOP ;0059 00 NOP ;005A 00 NOP ;005B 00 NOP ;005C 00 NOP ;005D 00 NOP ;005E 00 NOP ;005F 00 NOP ;0060 00 NOP ;0061 00 NOP ;0062 00 NOP ;0063 00 NOP ;0064 00 NOP ;0065 00 NOP ;0066 00NOP ;0068 00 NOP ;0069 00 NOP ;006A 00 NOP ;006B 00 NOP ;006C 00 NOP ;006D 00 NOP ;006E 00 NOP ;006F 00 NOP ;0070 00 NOP ;0071 00 NOP ;0072 00 NOP ;0073 00 NOP ;0074 00 NOP ;0075 00 NOP ;0076 00 NOP ;0077 00 NOP ;0078 00 NOP ;0079 00 NOP ;007A 00 NOP ;007B 00 NOP ;007C 00 NOP ;007D 00 NOP ;007E 00 NOP ;007F 00 NOP ;0080 00 NOP ;0081 00 NOP ;0082 00 NOP ;0083 00 NOP ;0084 00 NOP ;0085 00 NOP ;0086 00 NOP ;0087 00 NOP ;0088 00 NOP ;0089 00 NOP ;008A 00 NOP ;008B 00 NOP ;008C 00 NOP ;008D 00 NOP ;008E 00 NOP ;008F 00NOP ;0091 00 NOP ;0092 00 NOP ;0093 00 NOP ;0094 00 NOP ;0095 00 NOP ;0096 00 NOP ;0097 00 NOP ;0098 00 NOP ;0099 00 NOP ;009A 00 NOP ;009B 00 NOP ;009C 00 NOP ;009D 00 NOP ;009E 00 NOP ;009F 00 NOP ;00A0 00 NOP ;00A1 00 NOP ;00A2 00 NOP ;00A3 00 NOP ;00A4 00 NOP ;00A5 00 NOP ;00A6 00 NOP ;00A7 00 NOP ;00A8 00 NOP ;00A9 00 NOP ;00AA 00 NOP ;00AB 00 NOP ;00AC 00 NOP ;00AD 00 NOP ;00AE 00 NOP ;00AF 00 NOP ;00B0 00 NOP ;00B1 00 NOP ;00B2 00 NOP ;00B3 00 NOP ;00B4 00 NOP ;00B5 00 NOP ;00B6 00 NOP ;00B7 00 NOP ;00B8 00NOP ;00BA 00 NOP ;00BB 00 NOP ;00BC 00 NOP ;00BD 00 NOP ;00BE 00 NOP ;00BF 00 NOP ;00C0 00 NOP ;00C1 00 NOP ;00C2 00 NOP ;00C3 00 NOP ;00C4 00 NOP ;00C5 00 NOP ;00C6 00 NOP ;00C7 00 NOP ;00C8 00 NOP ;00C9 00 NOP ;00CA 00 NOP ;00CB 00 NOP ;00CC 00 NOP ;00CD 00 NOP ;00CE 00 NOP ;00CF 00 NOP ;00D0 00 NOP ;00D1 00 NOP ;00D2 00 NOP ;00D3 00 NOP ;00D4 00 NOP ;00D5 00 NOP ;00D6 00 NOP ;00D7 00 NOP ;00D8 00 NOP ;00D9 00 NOP ;00DA 00 NOP ;00DB 00 NOP ;00DC 00 NOP ;00DD 00 NOP ;00DE 00 NOP ;00DF 00 NOP ;00E0 00 NOP ;00E1 00NOP ;00E3 00NOP ;00E4 00NOP ;00E5 00NOP ;00E6 00NOP ;00E7 00NOP ;00E8 00NOP ;00E9 00NOP ;00EA 00NOP ;00EB 00NOP ;00EC 00NOP ;00ED 00NOP ;00EE 00NOP ;00EF 00NOP ;00F0 00NOP ;00F1 00NOP ;00F2 00NOP ;00F3 00NOP ;00F4 00NOP ;00F5 00NOP ;00F6 00NOP ;00F7 00NOP ;00F8 00NOP ;00F9 00NOP ;00FA 00NOP ;00FB 00NOP ;00FC 00NOP ;00FD 00NOP ;00FE 00NOP ;00FF 00MOV P1,A ;0100 F5 90RL A ;0102 23RETI ;0103 32;======================================================================= ===Q0104: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q010C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q0114: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q011C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q0124: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q012C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q013C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0144: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q014C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0154: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q015C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0164: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q016C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0174: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q017C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0184: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q018C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0194: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q019C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q01A4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q01AC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q01B4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q01BC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q01C4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q01CC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q01D4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q01DC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q01E4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q01EC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q01F4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q01FC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0204: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q020C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0214: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q021C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0224: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q022C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0234: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q023C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0244: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q024C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0254: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q025C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0264: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q026C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0274: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q0284: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q028C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0294: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q029C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q02A4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q02AC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q02B4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q02BC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q02C4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q02CC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q02D4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q02DC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q02E4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q02EC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q02F4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q02FC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0304: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q030C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0314: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q031C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0324: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q032C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0334: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q033C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0344: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q034C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0354: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q035C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0364: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q036C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0374: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q037C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0384: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q038C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0394: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q039C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q03A4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q03AC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q03B4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q03BC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q03CC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q03D4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q03DC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q03E4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q03EC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q03F4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q03FC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0404: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q040C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0414: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q041C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0424: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q042C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0434: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q043C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0444: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q044C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0454: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q045C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0464: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q046C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0474: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q047C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0484: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q048C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0494: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q049C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q04A4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q04AC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q04B4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q04BC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q04C4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q04CC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q04D4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q04DC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q04E4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q04EC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q04F4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q04FC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0504: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q0514: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q051C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0524: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q052C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0534: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q053C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0544: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q054C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0554: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q055C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0564: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q056C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0574: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q057C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0584: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q058C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0594: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q059C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q05A4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q05AC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q05B4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q05BC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q05C4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q05CC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q05D4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q05DC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q05E4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q05EC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q05F4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q05FC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0604: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q060C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0614: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q061C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0624: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q062C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0634: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q063C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0644: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q064C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q065C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0664: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q066C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0674: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q067C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0684: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q068C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0694: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q069C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q06A4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q06AC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q06B4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q06BC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q06C4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q06CC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q06D4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q06DC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q06E4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q06EC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q06F4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q06FC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0704: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q070C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0714: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q071C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0724: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q072C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0734: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q073C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0744: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q074C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0754: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q075C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0764: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q076C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0774: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q077C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0784: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q078C: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........ Q0794: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q07A4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q07AC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q07B4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q07BC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q07C4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q07CC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q07D4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q07DC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q07E4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q07EC: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q07F4: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q07FC: DB 00H, 00H, 00H, 00H, 78H, 7FH,0E4H,0F6H ;....x•..Q0804: DB 0D8H,0FDH, 75H, 81H, 07H, 02H, 00H, 00H ;..u.....;======================================================================= ===。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Hex文件下载及CCdebugger修复方法
首先安装\2530tools\Setup_SmartRFProgr_1.10.2.exe文件,默认目录安装在C:\Program Files\Texas Instruments\SmartRF Tools目录下。
Hex文件的下载
按照下图连接计算机,CCDebugger和开发板;打开开发板的电源并保证CCDebugger下载设备上的指示灯为绿色。
运行桌面上的SmartRF Flash Programmer程序,并按如下界面进行配置。
点击‘Perform actions’按键即可将对应的HEX文件下载到开发板中。
如果需要更改HEX文件,利用‘Flash image’端的‘…’按键选择或直接指定即可。
CCDebugger修复
大家在使用CCDebugger下载设备的过程中,如果在不关开发板电源的情况下插拔CCDebugger下载设备,很有可能出现CCDebugger下载设备内部的管理程序发生紊乱。
这样就会导致CCDebugger下载设备不能正确识别开发板上芯片,CCDebugger下载设备上的指示灯持续为红色,按动其上的‘Reset’按键无法复位。
此时,需要借助另外一块可用CCDebugger下载设备来更新紊乱CCDebugger 下载设备上的管理程序。
1、打开紊乱CCDebugger下载设备的上盖;
2、找到紊乱CCDebugger下载设备电路板上的10针接口J2,并将可用CCDebugger下载设备上的下载线插入(其上的定位凸起朝盒内);
3、给紊乱CCDebugger下载设备供电,并按可用CCDebugger下载设备上的‘Reset’按键,保证上的指示灯为绿色;
4、运行桌面上的SmartRF Flash Programmer程序,选择‘Program Evaluation Board’,并按如下界面进行配置,其中的‘Flash image’为C:\Program Files\Texas
Instruments\SmartRF Tools\Firmware\CC Debugger\usb_bootloader_srf05dbg.hex;
5、点击‘Perform actions’按键即可将对应的HEX文件下载到CC2511下载设备的控制芯片中,下载完成后的现象是紊乱CCDebugger下载设备的红色指示灯持续闪烁;
6、在SmartRF Flash Programmer程序中,继续选择‘Program Evaluation Board’,并按如下界面进行配置,其中的‘Flash image’为C:\Program Files\Texas Instruments\SmartRF Tools\Firmware\CC Debugger\cebal_fw_srf05dbg.hex;
7、点击‘Perform actions’按键即可将对应的HEX文件下载到CC2511下载设备的控制芯片中,下载完成后的现象是紊乱CCDebugger下载设备的红色指示灯不再闪烁。
至此,原来紊乱CCDebugger下载设备又变成了可用CCDebugger下载设备。