1.CC1310F128开发板的程序修改成能在CC1310F64或CC1310F32上运行的程序
2.把使用到的IO修改,不用的配置成PIN_UNASSIGNED
3.开发环境是IAR,选择对应的MCU型号
4.修改TI XDS 仿真器 $TOOLKIT_DIR$\config\debugger\TexasInstruments\xds\CC2650_NOET_XDS110_JTAG.dat
5.修改CC1310_LAUNCHXL_TIRTOS.icf文件中的flash结束地址如下
define symbol ROM_start__ = 0x00000000;
define symbol ROM_end__ = 0x0000FFFF;//0xffff 为64K为例
以上是从f128 7*7到f64 4*4不同flash不同封装mcu之间的程序修改,出现如下问题
1.编译程序OK
2.在烧录刚开始弹出
3.烧录程序时,在烧录一半或烧录即将完成时,会提示flash
4.像这样的不同封装,不同flash大小的cc1310 之间的代码怎么修改呢。需要注意哪些地方。我参考的是这个
e2echina.ti.com/…/simplelink-mcu-cc1310-vqfn48-7-7-vqfn32-5-5
Kevin Qiu1:
CC1310F32的flash只有32K,你看下分配的空间是否超出了
fghj dfghjk:
回复 Kevin Qiu1:
用这个烧录程序,也提示flash有问题:
1.我的程序里面flash空间也改过来了,但是烧录还是有问题:不知道还需要怎么修改啊??????
2.我用的片子是f64 cc1310 flash64K按这个修改的。如下
3.帮我看看是我哪修改的不对,还是要有其它的修改啊。RAM大小不对修改吧???????
Kevin Qiu1:
回复 fghj dfghjk:
RAM大小也不一样
编译后先看下map文件中的内存使用情况
fghj dfghjk:
回复 Kevin Qiu1:
你好,我查看了下map没有太看懂。
以下是可能出问题的地方:
1.
上面这两个数据加起来确实大于0xffff ,大于64K的flash空间,但是看不懂这两个值是什么????是代码占的这么大???用smartRF program下载也提示
下面看似像是占用的1310的flash和ram空间,下图,不知道和上面的空间有什么关系:
???没有看明白是哪一块空间不够???还是说带上rtos的程序,本身空间占用就比较大,是不是不能在f64和f32这两种flash大小上面跑呢????
fghj dfghjk:
回复 Kevin Qiu1:
看到最后,总的flash大小占用如下:
共61K多占用flash,这样能说明f64也可以运行吧。f32是不是就跑不起来???实在不行还是用f128????
Kevin Qiu1:
回复 fghj dfghjk:
超出flash空间部分程序无法储存,就会出现异常
使用中程序不应超过flash最大空间,如果程序很大,建议你更换为更大flash型号
fghj dfghjk:
回复 Kevin Qiu1:
好的多谢,不行就换大的flash,顺便问一下,对于4*4封装的,不同大小的flash mcu引脚兼容嘛。比如f128t 和f64或f32的4*4封装的引脚是完全兼容的嘛???
Kevin Qiu1:
回复 fghj dfghjk:
兼容的
fghj dfghjk:
回复 Kevin Qiu1:
好的多谢
Kevin Qiu1:
回复 fghj dfghjk:
不客气