这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » JTAG,2407 想做一个不用JTAG下载程序的2407开发板.

共2条 1/1 1 跳转至

JTAG,2407 想做一个不用JTAG下载程序的2407开发板.

院士
2006-09-17 18:14:16     打赏
JTAG,2407 想做一个不用JTAG下载程序的2407开发板.



关键词: 想做     一个     不用     下载     程序     开发    

院士
2006-12-22 22:43:00     打赏
2楼
问 我是一名研究生,使用2407已经有2年了,我感觉2407是一款性能很好的DSP控制器.还有一学期我就要毕业了,以后没有实验室这样的条件了(主要是仿真器),今后我还想再深入学习使用2407,而仿真器又很贵,所以才有了上面题目里的想法.

我的基本思路是这样的:给2407外扩64K*16的FLASH ROM作为程序存储器,在2407片内FASH里写入串口下载程序(有点类似于STC89C51的ISP程序),通过串口把编好的程序从PC下载到2407外扩的64K*16的FLASH ROM里.这样的话,2407上电时,选择片外存储器就执行用户程序,选择片内存储器则执行自编的ISP程序.

我的这个想法不难,硬件上很容易实现.我现在唯一有问题的是,找不到能把2407使用的.out文件转换成可以烧写到FLASH里的.hex文件的工具或方法,哪位能在这个问题上给小弟一点指点?在此谢过. 1: 没人回吗?自己顶 2: 这个论坛真叫我失望.我已经不是第一次问类似的问题了,可是每次都一样,没有人知道. 3: 帮你顶一下。。。。做一个廉价和便宜的不需要仿真器的开发板对于学习来说确实挺好的。
对于初学者来说,初期投资不用太大! 4: 没错,我也是这样想的仿真器太贵,而且不是每个人都需要它,像我只是拿它下载程序,别的功能没怎么用过,所以对我来说仿真器就是浪费. 5: 但是如何选择片内片外存储器呢手动吗? 6: 祝愿你及早制作,早日成功. 7: re希望你成功 8: 我是这样想的在烧写时,把片外FLASH映射到I/O空间,烧写完再把片外FLASH映射到程序空间.
等重新上电,DSP就可以从片外FLASH开始运行了 9: 呵呵,我来了有个ti支持的小程序,叫hex什么什么的,可以把out文件转换成bin文件,而且可以很方便的支持8位结构,16位结构,8位奇偶分段结构等不同的bin文件,另外你的想法很好,不过ti有现成的方案,你可以用sci来bootload,从sci口下载程序在外部ram运行,以后调试结束后,可以把程序烧在spi口的eeprom,每次上电从eeprom进行bootload,你只要设计跳线来选择bootload方式,另外你如果请教别人问题,就要尊重别人的沉默,对吧?hoho 10: 谢谢.谢谢大家的建议,我会注意自己的言行的.
楼上的朋友你说的bootload功能我看过的,没见有人用过,不知道怎么样? 11: 那个spi很好用,但是sci的功能不是特别好用,不过你可以研究研究。 12: 我又仔细看了看TI的资料多谢tjsheep.
以前我也看过TI的那个有关BOOTLOAD的文档,不过没当回事.
在你的提醒下,我又仔细研读了一遍,我决定,改用TI的BOOTLOAD方案,用2407自带的BOOT ROM引导加载程序.
这样一来,这块开发板的设计全变了.
具体思路,等我整理好了再发上来. 13: 等你的设计报告,hoho,btw:你是哪个学校的? 14: 基本思路出来了.前几天一直在编一个将HEX文件转换成适合BOOTLOAD的格式的程序,没时间考虑硬件.
现在有时间了,可以设计硬件结构了,由于我做这块板子主要是学习编程,所以外设主要以输入输出为主:2片32K*16 SRAM,74ALVC16245若干,MAX3232一片,AT25256A一片,LED 8个,按键6-9个.
其中2片32K RAM,1片映射到数据空间,1片映射到程序空间,74ALVC16245完成3.3V到5V的电平转换,MAX3232实现串口RS232-TTL电平的转换,AT25256A接SPI接口作为程序引导ROM.另外,2407的16路AD和16路PWM我打算都引出,另外我准备把CAN总线接口加上光偶接出来,再加一块128*64的液晶.基本情况就是这个样子.大家看看如何. 15: 想不错,我也想做一块, 16: 顶一把,支持楼主的行动 17: 现在遇到一个疑问?那就是,大家知道LF240x系列的中断向量表是在程序空间的0000H-003FH,而且是固定的.只要有中断,程序会跳转到中断向量表的某个地址(一般执行跳转指令).
现在如果我用BOOTLOAD功能可以把程序下载到程序空间的8000H-FFFFH里(如果这个位置有外扩存储器),但是,程序用到了中断怎么办,是跳转到0000H-003FH吗?但那个地址没有中断向量表,我不知道该怎么办,各位有什么见解吗? 18: 那你就把中断向量分配到8000H-FFFFH吧我看有这么做的 19: 可以吗?虽然在命令文件里可以随便改.
但是,C2000系列的硬件中断入口地址好象是固定的在(就像单片机那样),软件上的东西好改,这硬件可不是我说改就能改的.

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]