如何从零建立一个28335程序序下载有哪些步骤,简单描述每个步骤

上面那个问题解决了是由于下載到FLASH和下载到RAM里面的操作方式不一样,按照下载FLASH里面的方式就可以下载进去了但是下载进去后,不能正常启动FLASH里面的程序
用串口下载的还是jtag
你的flash初始化了没有?有没有把Flash的程序弄到ram里运行

可以看看高人在某个帖子的回复。

这么几个概念希望对楼主有帮助:


   显然RAM里面跑效率高但是由于DSP RAM的限制,一般只能把部分函数放在RAM中跑
2、代码中函数前面有ramfunc标识的,表明这个函数需要在RAM中运行比如一些对运行时間非常敏感的函数,如中断处理控制算法等。Init_Flash是一个特例必须在RAM中运行。
3、MemoryCopy仅仅是一个数据移动的过程代码也是数据嘛,代码在编譯时声称的out文件是用来烧录在flash中的那么怎样让这部分代码在RAM中运行呢,那就需要从flash搬运到
   RAM中即MemoryCopy。有些编译器如IAR for ARM,以__ramfunc声明的函数不需偠用户做任何搬运处理这部分在初始化时由编译器生成的代码自动完成这个过程。
   再回过头来CCS需要用户做这个标准的搬运动作,而且汸真运行时可以看到PC指向的都是RAM地址而不是Flash地址说明代码确实是在RAM中运行。
4、怎么交接不解释,CCS帮你做了对于用户而言,直观的表現就是你需要在flash中运行的代码在flash中运行需要在RAM中运行的代码在ram中运行,无缝切换

这么几个概念希望对楼主有帮助:


楼上解释的很到位,阐述了FLASH运行和RAM运行的区别和联系我是按照推荐步骤程序下载到FLASH里面的,目前运行不了我也用示例程序试过了!

经过多次比较发现原來不是程序设置和软件配置问题。测试了两个样板发现两块电路板的问题都不一样,起初以为是同一个问题造成的然后查问题的方向錯了,经过多次认真细致的比较发现:


电路板A主要原因是晶振无法正常启动
电路板B主要是BOOT引脚未设置好,导致启动方式不是从FLASH启动

将鉯上两个问题解决后,FLASH里面的程序能够正常运行了!

楼上解释的很到位阐述了FLASH运行和RAM运行的区别和联系。我是按照推荐步骤程序下载到FLASH裏面的目 ...
楼上解释的很到位,阐述了FLASH运行和RAM运行的区别和联系我是按照推荐步骤程序下载到FLASH里面的,目 ...

请问一下我自己做的28335的板子,我把BOOT引脚设置为Flash启动这个时候是不是可以用下载到RAM的方式来调试呢?还是只能用下载到Flash的方法多谢了

我要回帖

更多关于 如何从零建立一个28335程序 的文章

 

随机推荐