将OMAPL-137-flashAndBootutils-2-40里面的NANDWriter里的NANDWriter-DSP的工程,将这个工程转化为CCS5.2(就是将里面的源程序复制到CCS5.2里一个新建的工程里面),但是运行CCS5.2的工程,程序烧写不进去,请问是什么原因?移植的时候需要注意什么问题
Shine:
编译报错吗?烧写的时候报什么错误信息?
user4158800:
回复 Shine:
编译没有错误,现在错误的是写一页,然后程序verify 这一页,之后会打印出mark bad block ,然后会一直这样。会不会是程序运行的空间有问题?我改的程序运行在SDRAM中,那个读取出.bin文件的数据存储的地址也是在SDRAM中。
Shine:
回复 user4158800:
源码最好不要改,把源代码复制到CCS v5重新编译。
user4158800:
回复 Shine:
可能是存储数据的空间和程序运行的空间交错了,导致读出的数据不正确,重新分配空间后,可以烧写成功。现在我想问下有没有c6747的二级引导程序,我的想法是现在NAND FLASH的block1 的空间开始的地方固化一个引导程序(包括网络接收数据程序和flash烧写程序(这部分已实现)),它的功能是通过网口接收上位机.bin文件转化的数据,将这部分数据通过引导程序里的FLASH烧写程序写到block10开始的空间(存放用户程序,先烧进去一个程序)。现在想在引导程序中加入一个入口地址指向block10,如果没有接收到上位机发送的.bin文件数据,就跳转到block10的空间去,引导block10空间的用户程序。现在想问下这个入口地址怎么加?有没有对应的UBL?
谢谢!