Part Number:TMS320C6678
基于ndk例程修改的tcp例程,在使用gel文件进行初始化的情况,一切运行正常。
但我不太想用gel文件,于是做了如下修改
1.在.cfg文件中将一些变量段放在了L2SRAM上
2.仅将gel文件中的PASS CPSW初始化部分的代码通过对寄存器操作的方式移植到初始化程序中,并在cfg script中注释掉lastfxn-evm_init
3.使用自定义的初始化程序 dsp_init
在gel()函数中这样的方式实现gel文件中相应的操作
测试结果存在一些问题
1.点击debug后,出现如下现象,然后需要点击restart才能跳转到mian函数
2.点击运行后,console信息
随后再次点击restart,再次点击运行就可以进行数据收发了
3.在初始化PLL的时候,printf打印出的字符串有问题,打印不完整,如上图所示 Initialize PASS clock = MHz
DDRPLL初始化打印信息也是有问题的
Shine:
建议先比对一下移植到初始化程序后的寄存器值和运行GEL文件后的寄存器值是否一样?
sys/bios里的话,建议用log_printf函数。