cc2530 使用DD、DC烧录问题
你好!
参考下面链接方法如何使用IAR编译生成对应的烧录文件?
下面方法是否需要烧录Bin文件,IAR如何配置生成bin文件?
[1] Flash programming of CC253x/4x devices code example
http://www.ti.com/lit/zip/swra410
[2] CC253x/4x User’s Guide
http://www.ti.com/lit/swru191
[3] CC1110/CC2430/CC2510 Debug and Programming Interface Specification
http://www.ti.com/lit/swra124
[4] CC2530DK User’s Guide
http://www.ti.com/lit/swru208
请看这个Generating a HEX or Binary file with IAR: http://e2e.ti.com/support/microcontrollers/msp430/f/166/t/39835.aspx
通过我说的这种方式烧录的话,是需要烧录bin文件还是hex文件呢?
Hex 格式和Bin格式,这些都是标准上的格式文件,和协议栈没有关系,任何软件都是一样的
一般烧hex文件 ,当然您也可以通过SBL烧写bin文件 具体可以参考 http://processors.wiki.ti.com/index.php/CC253x_Serial_Boot_Loader
你好,
请问http://www.ti.com/lit/zip/swra410这个参考代码中描述的烧录方式要如何实现呢?
烧hex文件即可
烧HEX如何确定start_addr?hex要如何解析?
我现在烧simple_code,烧完之后不能运行,希望用cc debugger读出falsh的内容。发现烧完之后锁位被置1了
simple_code的解析是参考了安装目录下 “IAR Systems\Embedded Workbench 6.4\8051\doc\simple_code.htm” 文档
文档见附件。
我们这个项目是将CC2530贴在手机主板上,不好安装cc debugger调试接口,所以需要用手机主芯片将代码下载到cc2530.
这个烧录问题已经弄了很长时间了,希望你们能提供帮助。
问题已经解决,烧录问题已经搞定。
现总结如下,算是感谢热心网友的支持。
使用iar编译生成simple-code格式文件,参考simple_code.htm文档解析生成的 *.sim文件。
文档中提到的
Record start address | 4 |
并非为每个bank的start address, 实际的bank start address为 (bank*0x8000),
另外调用
u8 write_flash_memory_block(unsigned char *src, unsigned long start_addr,
unsigned short num_bytes)
函数时需要注意 start_addr、num_bytes都要能被4整除
你好,如果我的start address大于32k (比如230K),只要满足 start_addr、num_bytes都要能被4整除,也能用u8 write_flash_memory_block(unsigned char *src, unsigned long start_addr, unsigned short num_bytes)这个函数写进去吗?
谢谢。
我之前用了工具把hex文件转换成了bin文件,发现写进去之后RF4CE不能工作,所以我是必须要烧写simple-code格式的文件才可以吗?
关于write_flash_memory_block的使用我有个疑问,start_addr对应到flash的地址是怎么样的,我想用这个函数来操作127page里的lock bit,有点无从下手
你好,兄弟,我今天看到你写的已经找到解决办法了,我现在有个项目跟你类似,我是使用STM32读SD卡来实现升级(烧录)CC2530芯片,我正看TI那个读写FLASH的例子,跟你一样,现碰到,如何解析IAR生成的HEX文件,可如何写入程序,麻烦指导一下,如原意,可否留下你的QQ或者加我的QQ75982109, 想跟你学习一下,
你好。你的CC2530烧写C文件能发我一份吗,我现在用STM读取HEX文件烧写到CC2530上面。我邮箱:1329958919@qq.com