28上面的串口烧写实战经验步骤
2812串口烧写Flash方法
第一步:安装CCS3.1或更高版本下面以3.3为例第二步:安装串口编程算法项目文件插件:sdf28xx_v3_3_serial(不同CCS对应不同版本插件,此插件与CCS3.3对应),安装在CCS根目录下第三步:安装SdFlashV1.60或更高版本,安装在CCS根目录下第四步:编辑sdopts.cfg文件,此文件存放在你所安装的windows的System32目录下(1)用记事本的方式打开sdopts.cfg(2)在"# End of sdopts.cfg”前加入如下文本:[EmulatorId=C1]EmuPortAddr=0xC1EmuPortMode=RS232EmuProductName=SERIAL_FLASH[EmulatorId=C2]EmuPortAddr=0xC2EmuPortMode=RS232EmuProductName=SERIAL_FLASH[EmulatorId=C3]EmuPortAddr=0xC3EmuPortMode=RS232EmuProductName=SERIAL_FLASH[EmulatorId=C4]EmuPortAddr=0xC4EmuPortMode=RS232EmuProductName=SERIAL_FLASH第五步:打开SDFlash,路径为…\CCStudio_v3.3\specdig\sdflash\bin下(在打开CCS的前提下,还需打开要加载的工程,SDFlash.exe才能打开)第六步:打开F2812SerialFlash.sdp工程路径为…\CCStudio_v3.3\sdflash\myprojects\sdf28xx_v3_3_serial\f2812打开Project-setting菜单,分别对target、erase、Programming、Verify进行设置Target:…\CCStudio_v3.3\sdflash\myprojects\sdf28xx_v3_3_serial\f2812\F281xRS232Flash.dll 若使用PC的COM1则选择仿真器为C1,COM2则选择C2Erase:…\CCStudio_v3.3\sdflash\myprojects\sdf28xx_v3_3_serial\f2812\F2812SerialFlash.out Programming:(1)…\CCStudio_v3.3\sdflash\myprojects\sdf28xx_v3_3_serial\f2812\F2812SerialFlash.out (2)flash data 载入要烧写的文件工程最好放在…\CCStudio_v3.3\MyProjects下,避免不必要的麻烦Verify:…\CCStudio_v3.3\sdflash\myprojects\sdf28xx_v3_3_serial\f2812\F2812SerialFlash.out 其余不用改动,按默认值就可以。
Flash28x 烧写指导
Flash28x 烧写指导本烧写程序支持 TMX F2810 Rev A ,TMS F2810 Rev C、TMX F2812 Rev A, TMS F2812 Rev C ,程序中所有默认值皆为烧写 F2812 Rev a ,Rev C 所做的设置,用户如果需要烧写2810可根据附录提供的资料自行修改。
软硬件准备:用户除具备基本的windows系统一套外还需如下设备或软件1、 DSP仿真器一套2、 TMS F2812 Rev C Silicon目标一套3、 CCS 2.0以上版本4、要烧写到Flash的目标程序5、本烧写程序安装程序安装:直接执行软件安装包setup.exe文件。
此文件存在于产品分发的光盘中或在闻亭网站( )下载得到。
安装过程中将需要您指定CCS2000的安装目录,安装完成后将在您指定的目录下生成WTFlash28x目录。
WTFlash28x目录中包括一个名为F2812LED的例子程序,TMX F28X Rev A及TMXF28X Rev C的Flash烧写算法包:l F2812LED程序为闻亭F2812DSK板专用,此程序使板上的LED闪烁l 烧写TMX F28X Rev A请使用WTFlash28x\tif28x_Rev_A目录中的算法l 烧写TMS F28X Rev C请使用WTFlash28x\tif28x_rev_C目录中的算法l 安装程序完成后在CCS2000的安装目录中的cc\bin目录里存在如下文件:wtflash2810.gelwtflash2810.out //TMS F2810 Rev C的烧写算法文件,默认时钟为150MHZwtflash2812.gelwtflash2812.out //TMS F2812 Rev C的烧写算法文件,默认时钟为150MHZwtflash2810.gel和wtflash2812.gel 为在CCS中应用的Falsh烧写程序.烧写准备:根据目标硬件的时钟频率对Flash算法进行重新编译。
单片机串口烧写原理
单片机串口烧写原理单片机串口烧写原理单片机串口烧写是一种常见的单片机编程方式。
通过串口烧写,可以将编写好的程序上传到单片机中,从而实现单片机的控制、操作以及数据处理等功能。
下面,我们将介绍单片机串口烧写的原理和基本步骤。
1. 原理单片机串口烧写的原理基于串口通信的原理。
串口通信是使用串行通信协议在计算机和外部设备之间传输数据的一种方式。
在单片机串口烧写过程中,计算机通过串口发送程序数据,单片机接收并保存,最终实现程序上传。
2. 步骤单片机串口烧写的基本步骤如下:步骤一:准备单片机开发板和USB转TTL模块首先,需要准备一块单片机开发板和一块USB转TTL模块。
单片机开发板可选择通用的51单片机或STM32等单片机模块,USB转TTL模块则用于将计算机的USB端口转换为串口通信,从而实现与单片机的通信。
步骤二:将USB转TTL模块连接到计算机将USB转TTL模块与计算机连接,将计算机的USB端口转换为串口通信的通道。
此时,需要注意串口转换模块的正确连接方式和波特率设置。
步骤三:将USB转TTL模块连接至单片机开发板将USB转TTL模块的TXD信号线与单片机开发板的RXD信号线相连接,将USB转TTL模块的RXD信号线与单片机开发板的TXD信号线相连接。
步骤四:下载并打开串口烧写工具软件根据单片机型号下载适配的串口烧写工具软件,将其安装并打开。
此时需要设置正确的串口号,波特率等通信参数。
步骤五:选择要烧写的程序在串口烧写工具软件中选择要烧写的程序,通常为.hex或.bin格式的文件。
步骤六:开始烧写程序点击串口烧写工具软件上的“开始”按钮,开始烧写程序。
此时,串口烧写工具软件将发送程序数据到单片机开发板,一旦单片机接收完全,烧写过程即完成。
总结:单片机串口烧写是一种常见的单片机编程方式,基于串口通信原理。
其步骤包括准备单片机开发板和USB转TTL模块、将USB转TTL模块连接到计算机、将USB转TTL模块连接至单片机开发板、下载并打开串口烧写工具软件、选择要烧写的程序、开始烧写程序。
DSP28xx芯片FLASH烧写
该文档主要是为了方便第一次对DSP28xx芯片进行FLASH烧写的朋友声明:1、以下方法基于CCS3.3,其它版本不知道行不行;2、使用的是修改例程后的工程,如果自己新建的工程,可能会出现其它问题,如头文件没有引,build options设置等问题;3、使用的是某公司的开发板,其它开发板可能硬件上连接不同,flash mode是需要特定引脚接高电平的;有的板没有reset键也没办法,总之我的是要上电、reset才行。
操作步骤:1、第一次用flash烧写要设置以下内容:1)开始->所有程序->TexasInstruments->Code ComposerStudio3.3->ComponentManager2)Texas Instrument Inc.下找到并选中Flash28xx<x:\……\ccstudio_v3.3\plugins\flash28xx>。
注:x:\……\是你的路径,每个人可能不同。
3)连接好DSP,在CCS中rebuild all你的工程后,Tools-F28xx on-chip flash programmer,设主频,选择插件版本(我试过选旧版的那个,好像会默认帮你改成最新那个),然后进入Flash界面,切勿乱改左边中间(就是很多行“FFFFFF”那里)的东西,点execute operation 就开始烧写了。
烧写完后可能会弹出以下警告:Warning: This program contains initialized RAM data.It may run successfully under Code Composer Studiobut not as a standalone system because of this. Ifyour Flash program requires initialized data in RAM,you will need to write Flash code to initialize RAM memory.以下两步是解决该警告的方法。
烧写程序步骤
烧写程序步骤
嘿,朋友们!今天咱就来讲讲烧写程序这个事儿。
你想想看啊,烧写程序就像是给一个机器注入灵魂。
这可不是随随便便就能搞定的事儿,得有点技巧和耐心呢!
首先,咱得把准备工作做好。
就像要去打仗,你得先把武器弹药准备齐全吧!得把需要烧写的程序找出来,确认好版本啥的,可别弄错了,不然那不就成了乱弹琴啦!
然后呢,连接好设备。
这就好比是给机器搭起了一座沟通的桥梁,要是桥没搭好,那灵魂咋能送过去呢?这时候可不能粗心大意,得仔细检查好每一个接口,每一根线。
接下来就是关键时刻啦!开始烧写程序。
就好像是把珍贵的宝贝小心翼翼地放进一个特别的盒子里。
这个过程可得全神贯注,不能有一丝分心。
看着那些代码一点点地传输过去,心里还真有点小激动呢!
烧写的过程中,你可得盯着点进度条啊,就像看着赛跑的选手一点点冲向终点。
要是突然卡住了,那可别急得跳脚,得冷静下来找找原因。
是不是哪里没设置好呀,还是设备出了啥小毛病。
等烧写完成啦,别着急欢呼,还得检查检查效果呢!就像是做好了一道菜,得尝尝味道对不对。
看看程序运行得顺不顺畅,有没有啥问题。
要是有问题,那咱就得重新再来一遍咯。
你说这烧写程序是不是挺有意思的?就像一场小小的冒险,有挑战也有惊喜。
咱得胆大心细,才能把这个灵魂注入的工作完成得漂漂亮亮的呀!
总之呢,烧写程序可不能马虎,每一个步骤都得认真对待。
这就像是盖房子,基础打不好,房子可就不结实啦!所以啊,大家一定要用心去做,相信自己一定能成功的!加油吧!。
F28335 C2Prog串口烧写
C2Prog串口烧写TMS320F28335 Flash实验一、实验准备1、必备硬件:F28335开发板(可切换到SCI-A Boot模式)、与PC机相连的串口、PC机2、必备软件:C2Prog V1.4或V1.5、chromeinstall-6u31.exe、hex2000、CCS3.3或CCS4.X3、建议实验前先对硬件进行测试:通过仿真器烧写SCIA的串口程序,通过串口助手确认开发板串口通信正常。
二、实验步骤1、使用CCS3.3或CCS4编译程序(注意CMD文件应为烧写flash),生成.out文件。
2、把HEX2000.exe和要转化的.out 文件放在同一个文件夹内。
3、在WIN7系统中,以资源管理器的方式打开该文件夹,在该文件夹的空白处按住shift键右击,然后选择“在此处打开命令窗口(W)”弹出命令窗口:4、hex2000 -romwidth 16 -memwidth 16 -i -o xx.hex xx.out中修改xx.hex xx.out和.out、目标.hex文件名称相同,复制粘贴到命令窗口已有语句的后面,按回车键,生成.hex目标文件。
5、若您使用的是CCS4的编译环境,可以更加快捷的生成.hex文件。
右击工程文件,打开build properties对话框,在Build Steps中Apply Predefined Step 中选择Create flash image:Intel-HEX(如下图所示),单击OK,在以后的编译该工程中,会自动生成更新.hex文件。
6、参考下图,将开发板跳线切换至SCI-A Boot 模式,连接PC机串口和开发板串口,给开发板上电,如已经上电要按一下复位按钮,使DSP进入SCI-A boot模式:7、打开C2Prog软件,Select File选择要烧写的.hex文件,并按如下图进行配置,之后扫描并确认PC机上对应的串口:8、点击Program,完成烧写!将跳线或拨码切换至Jump to Flash模式,重新启动DSP,观察程序运行情况。
2812串口烧写Flash步骤
旺仔教你学DSP考虑到众多买不起仿真器的劳苦大众!下面提供利用PC RS232 下载FLASH 到281x 的方法此教程, 适用与现在的所以C2000 系列,包括最小28335。
al,安装安装路径与CCS3.3 安装路 径相同; 2. 安装SDFlash 软件:SetupCCSPlatinum_v30329,安装路径与 CCS3.3 安装路径相同; 3. 编辑sdopts.cfg 文件(此目的是在SDFLASH 软件中能找到串口 端口号, 此文件存放在你所安装的windows 的System32 目录下(没 找到?(电脑的全部杀毒软件关了吗,赶紧关了再重新安装!))如下文本: C12IAL_FLASHC22IAL_FLASHC32IAL_FLASHC42IAL_FLASH3. F2812为从SCI-A 的启动模 式,复位时:GPIOF4=0 ,GPIOF12=0 ,GPIOF3=1, GPIOF2=1; (本人开发板配置跳线帽旁边已经标明配置电平例如MDXA 的 右边为一0,表示跳线帽接至0)(GPIOf4 为SCI_A TXD 端子,复位完成后应恢(要电脑的全部杀毒软件关了!!!)1、先安装sdf28xx_v3_3_seri (1)用记事本的方式打开sdopts.cfg(2)在"# End of sdopts.cfg”前加入[EmulatorId=C1]EmuPortAddr=0x EmuPortMode=RS23EmuProductName=SER [EmulatorId=C2]EmuPortAddr=0x EmuPortMode=RS23EmuProductName=SER [EmulatorId=C3]EmuPortAddr=0x EmuPortMode=RS23EmuProductName=SER [EmulatorId=C4]EmuPortAddr=0x EmuPortMode=RS23EmuProductName=SER 利用串口线连接DSP 与PC 机;配置复原DSP 能传输信号状态(拔出上面的跳线帽),否则无法进行FLASH 烧写)件夹,点击\sdf28xx_v3_3_serial\f2812默 lash.dll (for F281x devices),(路径在f2812 里)连接的串口,具体是哪个串口可查看:右击我的电脑-->看到具体是哪个串口,我的是COM4。
单片机串口烧录程序的实现方法
单片机串口烧录程序的实现方法
单片机串口烧录程序的实现方法主要依赖于单片机的串口通信功能。
以下是一个基本的步骤:
1. 硬件连接:首先,你需要将单片机与电脑进行连接。
这通常通过串口线实现,一端连接到电脑的串口,另一端连接到单片机的TXD和RXD(通常是串口通信的引脚)。
2. 设置开发环境:你需要在电脑上安装相应的开发环境,例如Keil、IAR等。
这些开发环境提供了代码编写、编译和烧录的功能。
3. 编写程序:在开发环境中,你可以编写程序代码。
这些代码将被编译成二进制文件。
4. 编译程序:在开发环境中,你可以将编写的代码编译成二进制文件。
5. 设置烧录参数:在开发环境中,你需要设置串口烧录的参数,例如波特率、数据位、停止位等,这些参数需要与单片机的串口通信参数一致。
6. 烧录程序:在开发环境中,你可以选择将编译好的程序通过串口烧录到单片机中。
这个过程通常会持续几秒到几分钟,具体时间取决于程序的长度和单片机的速度。
7. 调试程序:程序烧录完成后,你可以通过串口将单片机与电脑连接,然后启动程序进行调试。
注意:在烧录程序之前,请确保单片机的电源已经关闭。
因为在烧录过程中,程序会覆盖单片机上的原有程序,如果在烧录过程中单片机还在运行,可能会导致程序错误。
以上就是单片机串口烧录程序的基本步骤,具体的实现方式可能会因单片机的型号和开发环境的不同而有所差异。
2812flash烧写flash心得、说明
//上面的放在程序之前
memcpy(&RamfuncsRunStart,
&RamfuncsLoadStart,
&RamfuncsLoadEnd - &RamfuncsLoadStart);
然后这个是放在系统初始化之后
下面这个是放在main函数之后
void InitFlash(void)
asm(" RPT#6 || NOP ");
}
不同频率下所需要插入的等待数目不一样
2812所用的外部时钟为30MHZ,在InitSysCtrl()函数中设置CPU的时钟频率,例如 PLLCR=0x0A 时,CPU的时钟频率为150MHZ;
在根据不同频率下片内flash所需要插入的等待数目:
这样子就可以了。
还可以这样子,将运行时所有的常量加载至RAM单元,但需要占用较多的RAM单元。
方法:复制整个.econst段至RAM单元。
在CMD文件和C文件中添加如下代码:
SECTIONS
{
.econst : LOAD = FLASHD, PAGE = 0
extern Uint16 RamfuncsLoadStart;
extern Uint16 RamfuncsLoadEnd;
extern Uint16 RamfuncsRunStart;
#pragma CODE_SECTION(InitFlash,"ramfuncs")
void InitFlash(void);
对时间敏感的函数代码如定时器加载到RAM中运行以优化性能
对关键的全局常量如数组加载至RAM运行以优化性能
针对使用DSP为F28335的机箱的串口在线烧写的说明
1、把HEX2000.exe和要转化的.out文件放在同一个文件夹内。
2、打开命令提示符,进入第1条所说文件夹内。
3、hex2000-romwidth 16 -memwidth 16 -i -oxx.hexxx.out中修改xx.hexxx.out和.out、目标.hex文件名称相同,复制粘贴到命令窗口已有语句的后面,按回车键,生成.hex目标文件。
双DSP机箱:双DSP机箱SW中拨码开关共6位,前4位对应SCI选择,后2位对应引导模式选择。烧写DSPA时,将主控面板上SW中第3、4、5位打开,即此时232口连接至DSPA,并将DSPA的SCIA引导使能;烧写DSPB时,将主控面板上SW中第1、2、6位打开,即此时232口连接至DSPB,并将DSPB的SCIA引导使能。后续的烧写过程都是相同的,注意选择对应的烧写文件就可以了。
出现图2.8信息框中提示,需要将机箱重新上电,再进行烧写。
图2.8
另外如果使用THINKPAD的X220笔记本的同事进行烧写时,尽量使用右侧USB口接串口线烧写,因为这个口工作比较稳定。如果是其他型号或品牌的笔记本,也需要使用最为可靠的USB口进行烧写工作。如图中所示,为另一个USB口烧写出现的故障,此时可以重试来完成烧写。如图2.9,2.10所示为疑似USB口不稳定时出现的问题信息。
上机箱控制电,点击图2.6红圈中按钮开始烧写。
图2.6
烧写完成后信息框显示如图2.7。
图2.7
点击OK,烧写完成。
下机箱控制电,将主控SW拨码开关第一位拨回,并重新上电。
四、可能出现的问题
以下为几种没有烧写成功的提示。
如果出现此类情况,可关闭信息框,并再次点击“Program”按钮再次烧写,直到出现上述信息,或者重新上下电后再次尝试烧写。当然,要确认机箱已经上电,且拨码开关位置正确后,再重新尝试。
汽车发动机芯片29F28F200-800(PSOP44)的烧写
汽车发动机芯片29F/28F200-800(PSOP44)的烧写汽车发动机上,有一个Flash存储芯片,其常见的型号有29F100, 29F200, 29F400, 29F800, 29F160, 29F320;28F100,28F200, 28F400, 28F800, 28F160,28F320等。
本站的多功能系列编程器,是支持这个型号的,近来有用户反映,写此芯片有些问题,故我特意找了几片这样的芯片,把烧写的详细步骤写下来,供大家参考。
找到的芯片,是MXIC公司的MX29F400T。
找到这样的芯片不太容易,这个是朋友从深圳找到了几片发来的。
发动机主板上,芯片是这样焊在电脑主板上的汽车发动机上的这种存储芯片一般是PSOP44封装的,对它的读写,要使用PSOP44适配器,配合编程器进行读写操作。
比较方便的方法是把芯片从汽车电脑主板上吹下来后,放在镀金无插拨力的适配器座进行读写操作。
由于镀金无插拨力的适配器座价格昂贵,故我们经常使用的是简易的适配器,芯片要读写的时候,是要焊在适配器上面,然后再把适配器插在编程器插座上进行读写操作。
由于编程器的插座是32脚的,而芯片的管脚数量是44脚的,故需要使用扩展数据线,对原编程器的功能管脚进行扩展,才能对些芯片正确地进行读写操作。
所以写的时候,不要忘记把我们随适配器提供的扩展数据线插上。
简易适配器,大家看到扩展数据线的位置了吧简易适配器(背面),芯片要焊在上面,才能读写下面以MXIC公司的MX29F400TNC芯片为例,把烧写这个芯片的详细步骤写下来,供大家在具体的操作过程中参考。
第一步、写任何芯片前,都要了解一下该芯片的有关资料,这些资料一般是有关芯片的工作电压、编程电压等,相应的资料一般是到网上搜索相应型号的PDF芯片说明文件,从PDF文件找到所需要的相关数据。
下图是找到的29F400的PDF文件截图,从图中我们可以看出,A处:说明芯片是4M BIT的,其文件大小,应该是512K容量的;B处:芯片的工作电压是5V的;C处:特意强调了,该芯片的读写,编程和擦除,都不需要其它电压,只需要5V的工作电压即可。
Flash28x烧写指导
Flash28x烧写指导本程序仅供F2810 Rev A & F2812 Rev A Silicon使用,程序中所有,默认值皆为烧写F2812 Rev A Silicon所作得设置,用户如果需要烧写2810可根据附录提供的资料自行修改。
注:本程序除烧写算法外,全部由Code Composer Studio GEL写成,用户可根据需要自行修改、设置。
需烧写F2810 Rev C & F2812 Rev C Silicon请自行到TI网站下载Flash 2810\F2812 API(此API程序需CCS2.2以上版本)软硬件准备:用户除具备基本的windows系统一套外还需如下设备或软件1、DSP仿真器一套2、F2812 Rev A Silicon目标一套3、CCS 2.0以上版本4、要烧写到Flash的目标程序5、本烧写程序安装程序安装:直接执行软件安装包setup.exe文件。
此文件存在于产品分发的光盘中或在闻亭网站( )下载得到。
安装过程中将需要您指定CCS2000的安装目录,安装完成后将在您指定的目录下生成WTFlash28x目录。
烧写准备:根据目标硬件的设置对flash算法进行重新编译。
相关内容参阅WTFlash28x\doc目录flash28xreadme.pdf文件,使用debug 模式编译文件成功后,请拷贝WTFlash2812.out到CCS的CC\bin目录下,里面安装有一个同名文件,您可以备份后删除或直接用新文件替换已有文件。
1、运行CCS 2000,进入CCS界面.2、为程序的烧写作数据转换工作。
加载目标程序,参照您编译程序的*.cmd文件中的内存分配情况(或编译后产生的*.map文件)把加载到内存中的程序数据使用数据输出(File->Data->Save…)功能转储到硬盘文件中,保存类型尽量使用hex(*.dat)类型,下图为数据存储时的4步,以下的样例采用Data Save –2 中的文件 “c:\ti\wtflash28x\he.dat”。
F2812 Flash烧写步骤
F2812 Flash烧写步骤参考文档:TI手册:spra958f《Running an Application from Internal Flash Memory on the TMS320F28xx DSP》CCS帮助文档:TMS320F28xx On-Chip Flash ProgrammerSEED合众达电子论坛上的官方说明:使用F2812开发时需注意的问题最近有部分用户咨询:为何编译程序没有问题,可是烧录不进去,或者烧录成功了无法运行需要注意的问题:1,CMD:F2812与别的器件不同,在调试过程中使用的一般是对于SRAM的定义,编译一个SRAM.CMD,所以调试的时候没有问题,但是烧写FLASH的时候需要重新编写一个针对FLASH分配的FLASH.CMD文件,然后进行烧录。
注意:这个文件不能load到ram里面去。
2,lib:我们产品里面提供的lib文件是基于CCS2.2上面的,所以需要烧写的时候要求你的库文件随着CCS 的版本更新而更新库,否则无法烧录。
3,API:根据F2812的版本不同,烧写插件不同,需要注意一下,目前主要有CC, CE, CG,否则烧写一半会报错,然后CCS不能操控了。
调试过程总结:最开始直接参照CCS帮助文档的烧写步骤将开发板上的仿真例程直接烧录,天真的离谱!开始上网搜索FLASH.CMD,最终找到一个版本,并确认基本没有问题;2007-12-191.以合众达开发板SCI程序为模板:2.更换库文件为rts2800_ml.lib;3.更换链接文件为flash.cmd文件4.添加0x3F7FF6处的自动跳转汇编命令:spra958f第26页的CodeStartBranch.asm(代码同样可以在TI网站上免费下载),在CCS SCI 工程中将该文件添加到Source文件夹里即可;5.编译有Warning(待修改,Flash寄存器操作部分)[SCI_TEST.c] "C:\CCStudio_v3.3\C2000\cgtools\bin\cl2000" -g -k -q -fr"C:/CCStudio_v3.3/MyProjects/SCI/Debug" -d"_DEBUG" -d"LARGE_MODEL" -ml -v28 -@"Debug.lkf" "SCI_TEST.c"[Linking...] "C:\CCStudio_v3.3\C2000\cgtools\bin\cl2000" -@"Debug.lkf"<Linking>>> warning: load address of uninitialized section ramfuncs ignoredBuild Complete,0 Errors, 1 Warnings, 0 Remarks.6.参照CCS帮助文档:TMS320F28xx On-Chip Flash Programmer烧写步骤,注意的是CCS V3.3版本已自带最新的烧写插件Flash2812_API_V210版本,无需再去TI网站下载,只需按照帮助文档操作就可以了,网上也有徐工网友的翻译版操作流程。
dsp2812falsh烧写经验总结
1、一般不用你换GEL.LIB文件,用原来的就可以.2、换完FLASH的CMD后,不要烧写,看下.MAP文件,主要是看 0X3F 7FF8处有没有烧内容.如果有别烧,改,直到这处没有烧入内容.3、如果没有烧入其他的内容,则可以烧了.烧完后,RESET CPU 看是不是到 0X3F FFC0处,如果不是,看是不是你的MP/MC=0了,并且是不是FLASH启动模式,即所有4个脚都是高(只要第一个脚是高就可以,即1XXX)4、如果RESET CPU 是到 0X3F FFC0处,即可以断电,并且拔掉与板子相连的仿真器接口(注意拔电脑上的USB不好使),然后上电,自动运行.注意:其中遇到的问题:烧写\时说初始化RAM,和寻找BOOT.ASM都不用管_如果说是 NOT AN execuTivefile ,则在PROJECT_BULIT OPTION_LINK_OUT MODLE _absolute file最重要是可以断电,并且拔掉与板子相连的仿真器接口(注意拔电脑上的USB不好使),然后上电,自动运行.我遇到的是这些,我用以上方法解决了,但不知道为什么,所以大家都说说经验,让新手烧走弯路,少LOCK28122812从内部flash启动的过程a)程序硬件复位或者软件复位b)判断mp/mc是否为0,微计算机模式(为1,当为微处理器模式时,2812内部的bootrom被禁止,通过zone7从外部调引导程序启动。
)c)为0则从boot rom启动,否则从外部启动(0x3F FC00)d) 到boot rom的0x3F FC00处取出复位向量,跳到boot函数:2812有一块flash地址从0x3F F000-0x3F FFFF在出厂时ti已经固化好了引导程序iniboot:Iniboot函数判断几个GPIO引脚来判断使用哪一种引导模式,比如flash boot模式,检测SPICLKA,SCITXA,GPIO34的电平,当都为高电平时表明是片内flash boot模式,那么initboot执行完后跳转到0x3F 7FF6处)e)采集io管脚状态,确定启动模式。
DSP2812傻瓜式烧写步骤
本文关于DSP2812的烧写做一个简单的归纳,其实是防止自己忘记;
现在以该文件夹下的LQG_CTRL_2014.04.22V2zhengshiban工程为例,进行说明;1,将原来在ram中运行的ram.cmd替换成工程中的Flash_Link.cmd;
2,将DSP281x_CodeStartBranch.asm和DSP281x_MemCopy.c两个文件添加到工程中;
3,打开工程中的主函数,在主函数中添加一下语句
:
在添加这一语句之前要给出函数的初始化和变量的定义,主要是这几部分的定义和说明:
此语句可以加在经常用的DSP28_Device.h的头文件中
还有就是添加
这个函数和
这个函数;
4,以上几步做完之后就可以编译程序,编译完成之后可能会提示:
的警告,不用管,再次编译,则警告不见;
5,连接仿真器,使用tools下拉菜单中的f28xx on-chip flash programmer,打开后呈现如下界面:
6,下面就是设置系统的时钟,烧写密码,如果是第一次烧写,请点击Flash Programmer Setings呈现如下界面:
点击Browse得到如下的界面:
将上图中的.out文件打开,即可
7,点击右边的执行操作按钮,则会出现擦写、编程、校验的进度条(可以选择单独擦写或者其他的选择,具体的见于选择框)
8,烧写成功后,CCS的任务栏会出现烧写成功的提示:
9,断电,拔除仿真器,再次上电即可看到,程序执行的现象。
通过串口烧写DSP片内Flash的新方法
通过串口烧写DSP片内Flash的新方法符玉襄;孙德新;刘银年【期刊名称】《科学技术与工程》【年(卷),期】2013(013)024【摘要】在DSP开发过程中,传统通过串口烧写Flash的方法有一个共同特点:必须事先在Flash里面放置初始代码,上电后先运行初始代码,再利用它把用户程序烧写到Flash.当DSP应用在卫星载荷上时,Flash的存储单元可能发生单粒子翻转,不论是用户程序还是初始代码都有失效的风险.以TMS320F2812为例,提出了一种通过串行通信接口烧写Flash的新方法;该方法利用DSP的自举引导功能,上电后先加载烧写程序,再加载用户程序,利用前者把后者烧写到Flash,从而不需要在Flash 中放置初始代码.地面实验表明,该方法可操作性强,程序运行稳定.%In the development of DSP,traditional methods of writing Flash via serial port have a common characteristic.The initial-code must be placed inside Flash in advance.After power on,the initial-code first be executed,then utilize it to write user-program into Flash.When DSP applied in satellite payload,single event effect may cause the Flash storage unit to happen flip.Both user-program and initial-code have the risk of failure.Based on TMS320F2812,a new method of writing Flash via SCI is proposed.This method utilized DSP's bootload.After power on,first loaded writing-program and then loaded user-program.The later was wrote into Flash by the former,thus avoiding placing initial-code inside Flash.Groundverification shows that this method is of strong operability,and program works well.【总页数】4页(P7219-7222)【作者】符玉襄;孙德新;刘银年【作者单位】中国科学院上海技术物理研究所,上海200083;中国科学院上海技术物理研究所,上海200083;中国科学院红外探测与成像技术重点实验室,上海200083;中国科学院上海技术物理研究所,上海200083;中国科学院红外探测与成像技术重点实验室,上海200083【正文语种】中文【中图分类】TP368.1【相关文献】1.一种烧写TMS320F2xxDSP片内 Flash存储器的方法 [J], 崔伟成;赵修平;吕小勇;刘林密2.TMS320F2812片内Flash在线烧写技术研究 [J], 李静;张树团3.基于CCS的DSP片外Flash直接烧写设计 [J], 孙秋生;陈尚峰4.一种基于TMS320C 6713串口烧写FLASH实现自启动的方法 [J], 官琴;赖文娟;张筱波5.基于串口通信的DSP在线烧写技术研究 [J], 刘浩;李荣冰;刘建业;周彬因版权原因,仅展示原文概要,查看原文内容请购买。
DSP2812 flash 烧写成功方法,烧录器下载器 2812下载器 编程器
DSP2812成功批量烧录下载、调试仿真DSP2812_FLASH烧写成功经验总结初次接触DSP2812的FLASH烧写,在“成功”锁死2块DSP2812和处理了一堆报错后,终于烧写成功。
其中CMD\LIB\ASM文件,可以在网上下载到,大家找找就可以1. 一定要下载最新的FLASH烧写插件,可以避免很多奇怪的错误出现,这一点非常重要,本人就是在此问题困扰了一整天。
2.下载烧写FLASH配套CMD文件、LIB文件以及起始代码asm文件。
CMD文件名称:DSP281x_Headers_nonBIOS.cmdCMD文件名称:F2812.cmdLIB文件名称:rts2800_ml.libASM文件名称:DSP281x_CodeStartBranch.asm另外在RAM调试时用以下两个文件:F2812_EzDSP_RAM_lnk.cmdDSP281x_Headers_nonBIOS.cmd3.配置C文件配置好主程序的C文件,才能将FLASH成功烧录,并且将FLASH中的文件拷贝到RAM中运行。
关于C文件的配置。
首先在F2812.CMD文件中,我们可以看到有关于加载FLASH到RAM的内容,以及在C文件中调用FLASH 到RAM的函数memcpy,将它放在系统初始化(InitSystem();)之后即可,所以,我们需要定义所用变量,这些定义都是:DSP281x_GlobalPrototypes.h 当中,当然,也可以放在其他系统初始化的地方。
Memcpy这个函数应该是rts2800_ml.lib库文件中自带的,不需要我们定义。
关于FLASH的初始化配置Initflash(); 我把它放置在Memcpy 函数之后。
关于ramfuncs,则在系统初始化中定义即可。
如:sysctrl.c中#pragmaCODE_SECTION(InitFlash, "ramfuncs"); 另外,许多朋友没有注意需要定义自己其他子程序,导致最终运行的主程序还是在FLASH中,比如你需要运行的子程序ABC,则需要定义#pragma CODE_SECTION(ABC, "ramfuncs") 烧写成功后的注意事项:1 一定要拔除仿真器(JTAG端),给电路板重新上电,方能实现FLASH启动。
atmega328p 程序烧写
atmega328p 程序烧写有关ATmega328P芯片程序烧录的详细步骤和解释。
ATmega328P是一款用于嵌入式系统的低功耗高性能微控制器,被广泛应用于各种电子设备和项目中。
在将程序烧写到ATmega328P芯片之前,我们需要准备一些工具和软件,并按照一定的步骤进行操作。
本文将详细介绍烧录程序的整个过程。
1. 准备烧录工具在烧录程序之前,首先需要准备一些必要的烧录工具,包括:- ATmega328P芯片:确保芯片是全新的或已经擦除过。
- 程序烧录器:常见的烧录器有AVRISP mkII和USBasp等。
选择一种适合自己的烧录器。
- 编程软件:我们可以使用Atmel Studio或Arduino IDE进行编程和烧录操作。
2. 设置芯片和烧录器连接将ATmega328P芯片插入烧录器的插槽中,并连接烧录器与电脑,确保两者之间的连接是可靠的。
3. 打开编程软件打开所选择的编程软件,如Atmel Studio或Arduino IDE。
这两种软件都支持ATmega328P芯片的编程和烧录。
4. 设置编程软件在软件界面中,找到芯片型号设置选项。
在Atmel Studio中,我们可以通过"工具->设备工具->设备设置"找到并选择"ATmega328P"芯片。
在Arduino IDE中,点击"工具->微控制器"并选择"Arduino UNO"。
确保选择了正确的芯片型号和与之相对应的烧录器。
5. 导入程序文件或编写代码现在,我们可以通过两种方式来向芯片烧写程序。
一种方式是导入已经编写好的程序文件,另一种方式是直接在软件中编写代码。
如果我们已经有了一个已经编写完成的程序文件,我们可以在软件中打开该文件。
在Atmel Studio中,我们可以通过"文件->打开->文件"来打开程序文件。
串口烧写程序
串口烧写程序1. 什么是串口烧写程序?串口烧写程序是一种通过串口将程序或固件烧写到目标设备中的工具。
串口是计算机与外部设备进行数据传输的一种通信接口,通过串口烧写程序,我们可以将程序或固件加载到目标设备中,实现设备的功能更新或修复。
2. 串口烧写程序的原理串口烧写程序的原理是通过串口与目标设备进行通信,将程序或固件的二进制文件逐步发送到目标设备的存储器中。
串口烧写程序通常会与目标设备的引导程序(Bootloader)配合使用,引导程序负责接收串口传输的数据,并将其写入目标设备的存储器中。
串口烧写程序通常需要与目标设备的硬件和软件进行配合,包括串口通信协议、目标设备的存储器类型和地址等。
在烧写过程中,串口烧写程序会将程序或固件的二进制文件分成多个数据包进行传输,确保数据的完整性和正确性。
3. 串口烧写程序的应用场景串口烧写程序广泛应用于嵌入式系统开发、硬件调试和设备维护等领域。
以下是一些常见的应用场景:3.1 嵌入式系统开发在嵌入式系统开发中,我们通常需要将开发好的程序或固件烧写到目标设备中进行测试和调试。
通过串口烧写程序,我们可以方便地将程序加载到目标设备中,进行功能验证和性能测试。
3.2 硬件调试在硬件调试过程中,我们可能需要修改目标设备的固件或驱动程序。
通过串口烧写程序,我们可以将修改后的程序烧写到目标设备中,验证修改的效果,并进行相关的调试工作。
3.3 设备维护在设备维护过程中,我们可能需要修复设备的固件或驱动程序。
通过串口烧写程序,我们可以将修复后的程序烧写到设备中,恢复设备的正常功能。
4. 串口烧写程序的开发流程串口烧写程序的开发流程通常包括以下几个步骤:4.1 确定目标设备的硬件和软件信息在开发串口烧写程序之前,我们需要了解目标设备的硬件和软件信息,包括串口接口的类型和参数、目标设备的存储器类型和地址等。
这些信息将决定串口烧写程序的开发方向和实现方式。
4.2 设计串口烧写程序的数据传输协议根据目标设备的硬件和软件信息,我们需要设计串口烧写程序的数据传输协议。