dsp f28335如何烧程序,仿真的spwm程序一掉电就没了,请尽量详细点。。

dsp f28335如何烧程序,仿真的spwm程序一掉电就没了,请尽量详细点。。,第1张

#include "DSP281x_Deviceh"

#include "DSP281x_Examplesh"

#include "mathh"

//#include "stdioh"

//#define Tc 7500 //Tc=60M/8Khz设载波频率=8KHZ//Tc=2T1PRTt (Tt=60m)

#define N 160 //正弦=50HZ N为载波比

#define M 08 //调制度

#define PI 31415926

double a[N];

volatile Uint16 k0 = 0,k1 = 0,k2 = 0,n=0;

float32 C1=6750,C2=750;

volatile float32 t1,i, y;

void InitEv();

interrupt void eva_T1UFINT_ISR();

void main (void)

{

合纵达提供的例程里有个FLASH_PRG的工程可以用来烧写FLASH, 首先将要烧写的程序load一下,这样在内存中变有程序了,再load,运行FLASH_PRG那个程序就OK了,我已烧写成功,有问题可以email: chinagrass@163com交流

  这样的问题确实挺让人头痛的,往往这种情况还不报错,非常让人郁闷。28335我没用过。如果你用的是2812我能立即给你解决了。28335的话,我给你说一下我调试的经验吧。

  1看看编译的时候有没有错误。如果有错的话,对应的去网上搜一下,往往都能找到一些方法。

  2跑个例程看看,如果例程都不能跑通的话。先查查硬件有没有问题。

  3例程跑通之后,将你的程序改小,然后将程序刷进去看看。一般就是按例程那样先一个模块一个模块的跑。如果加上某个模块不工作了,你看看有没有明显错误。如果没有,单独跑一下这个模块。如果单独可以跑的话。很有可能是cmd段分配和ccs设置的问题了。你可以试试在项目中右击,选择Properties(Alt+Enter),在如下图所示的选项卡中选择Optimization level,将其设置为off即不优化。

  4下载进去之后,再在线调一下。在main开始处打个断点试试。如果程序是跑飞的进不了main以2812为例,我建议你检查一下你的Boot ROM是不是选择的从内部启动。2812上有个引脚MP/MC(微处理器模式/微计算机模式),如果这个引脚为0说明被设置为从内部boot启动,你看一下28335有没有类似的引脚,建议你出现ram中能运行,flash中不能运行的问题时,首先检查这引脚的状态。

  5检查你的flash cmd文件,建议你先从Debug文件夹下的map文件看起。map文件是十分用于的。它包含了你编译出的所有段和定义的所有段的所有信息,包括段的起始地址、长度、使用长度和未使用长度。包括编译生成的test、cinint等段的信息,如果你发现某个段定义了但没有使用,很有可能是因为你这个段长度太小了,它放不进去就不放了。你了解一下cmd的编写对应看map文件改改看。

ps:我的版本是ccs55,工程项目以在ccs33下创建的为例。map文件部分截图如下:

1 添加F28335GEL, 文件路径:C:\CCStudio_v33\cc\gel\F28335gel;

2 添加C:\CCStudio_v33\MyProjects\WDPT_STEP(DSP)10\Source\DSP2833x_CodeStartBranchasm文件,此文件负责上电后程序执行顺序跳转的;

3 修改工程的build option,将LINKER中的Autoinit参数改成:Run-Time Autoinitial;

4 添加DSP281x_Headers_nonBIOScmd文件,用于将DSP28头文件中的外设结构与存储器地址对应起来;

5 向工程中添加C:\CCStudio_v33\MyProjects\WDPT_STEP(DSP)10\F28335cmd文件,它是用于flash烧写的CMD文件,用于替换原有的用于RAM中调试的28335_RAM_lnkcmd文件。

你用串口通信吧,连着仿真器说明有硬件电气连接。

我刚遇到这个问题,解决了。我是使用无源rs232转485接口跟dsp通信的,接着仿真器就行,不接仿真器通信异常。然后我把485的地和dsp电源的地共起来,就好了,你试试看

以上就是关于dsp f28335如何烧程序,仿真的spwm程序一掉电就没了,请尽量详细点。。全部的内容,包括:dsp f28335如何烧程序,仿真的spwm程序一掉电就没了,请尽量详细点。。、dsp6416的FLASH程序烧写方法、请问大神一些关于DSP28335烧写的一些问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10166120.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存