完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我用的是5502,采用并行16外部flash引导自起动,按照网上资源,已经到了.dat文件了,可是发现自己不知道怎么把它烧写到flash 中才是正确的?我采用的是用fread函数读.dat 中的数,然后暂时放在一个数组中,再将数组写到flash 中,通过内存察看到写的数据是一位一位的?不能实现自起动,那要怎么烧写才对呢?那个能具体说一下???
|
|
相关推荐
17 个讨论
|
|
vuywsdfwf 发表于 2018-7-31 07:42 按我说的那样写,可以烧写对,它就是一位一位地写进去的,而且对应的都是正确的,比如:我用记事本看到的dat中为0x0000,0x0248,烧写后,察看Flash中内容为0x0030 0x0078 0x0030 0x0030 0x0030 0x0030 0x002c 0x0030 0x0078 0x0030 0x0032 0x0038 0x0034 但是这样是不能自起动的,所以我想是不是不能这样一位一位地写,要按dat格式写进去才行呢?但是怎么才是正确的烧写方式?我现在就停这里了,不知道怎么才能实现自起动了 |
|
|
|
|
|
|
|
tutu11 发表于 2018-7-31 07:59 这样说明烧写不对啊, dat中为0x0000,0x0248, 那烧到flash也应该是0x0000,0x0248啊. 你不是把dat转成数组了么? 那你把数组烧到flash就可以了 |
|
|
|
|
|
|
|
tutu11 发表于 2018-7-31 08:28 需要手动合并, 如下面的代码. char data[]; char buf[2]; for (i = 0; i < 2; ++i) [ /* pack two bytes from file into target char */ int buf[2]; fread(buf, 2, 1, filep); data = (buf[0] << 8) | buf[1]; ] 具体参考下面文档. http://www.ti.com/lit/an/spra757/spra757.pdf |
|
|
|
|
|
|
|
tutu11 发表于 2018-7-31 08:28 附件是一个将hex文件转成二进行头文件的工具(很早以前用过,是可以用的),先用hex55.exe将.out转成hex文件,再用hextoarray.exe将之转成.h的头文件数组,这个数据为boottable格式,将它加到你的烧写工程里,直接写过去就可以了。 http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
|
|
|
|
|
好的,我先按你说的调整一下,不过你们在用DSP有没有遇到 Error connecting to the target: Error 0x80003240/-116 Fatal Error during: Initialization, OCS, Target, Control, This error was generated by TI's USCIF driver 这样的问题,本来想看看改过之后能用不了,可是半天都没有连上下载器,都要疯了,这个JTAG连接怎么这么不稳定啊,每次调程序都要罢工N次 |
|
|
|
|
|
|
|
lifei639156 发表于 2018-7-31 09:01 谢谢你提供帮助,不过我还没有试过,现在下载器和板子连不上了,等连上了我试试你的方法,再有问题,将继续请教 |
|
|
|
|
|
|
|
lifei639156 发表于 2018-7-31 09:01 试了你的方法,可是还是没有成功自起动,生成了一个数组头文件,然后也正确写到了Flash中,可是还是没有能自起动?不知道是怎么回事?难道是我的引导格式不对?下面是我引导表生成的设置,你看看那里有问题 -boot test2.out -v5510:2 -parallel16 -memwidth 16 -romwidth 16 -map test2.map -e 0x00000284 (这个是我察看map中的入口地址_c_nt00) -a -o test2.hex -delay 0xffff |
|
|
|
|
|
|
|
|
1. 确定boot mode设置; 2. 你的程序是跑在片外的,还是片内的?做一个简单的跑在片内的点灯程序,按照这个过程做一遍,确保操作流程上没有问题。 3. 你也可以把这个在人板子上可以跑的简单的程序发出来,让会的人帮你转换一下。 http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
|
|
|
|
lifei639156 发表于 2018-7-31 09:01 现在自起动问题已解决,用的是你的方法,之前一直不行是因为你的那个HEX2ARRAY的转换最后格式有点小问题,需要手动改一个地方,改了之后就可以用来做自动用了,不过还是要谢谢你的指导,还有感谢很多给过建议的人们 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
600 浏览 0 评论
1653 浏览 0 评论
2095 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1542 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1385 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1794浏览 29评论
2820浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1748浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1666浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1681浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 18:36 , Processed in 1.209005 second(s), Total 69, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
5826