TI中文支持网
TI专业的中文技术问题咨询交流网站

在IAR中 CC1310F128的程序移植到CC1310F64或CC1310F32需要如何修改

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:

不客气

赞(0)
未经允许不得转载:TI中文支持网 » 在IAR中 CC1310F128的程序移植到CC1310F64或CC1310F32需要如何修改
分享到: 更多 (0)