怎么把F28335烧写程序到外部FLASH

怎么把F28335烧写程序到外部FLASH,第1张

首先应该写写入外边flash代码通单片机串口或者其式接收要烧薯卜录程序并通写写入外边flash代码丛手山程序接收程序写入外边渗中flash我前用FTP接收程序通单片机SPI写入外边flash

  这样的问题确实挺让人头痛的,往往这种情况还不报错,非常让人郁闷。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:我的版本是ccs5.5,工程项目以在ccs3.3下创建的为例。.map文件部分截图如下:

麦肯单片机烧录过程如下:

1、准备好USB转串口工具和相关软件。比如下载并安装好KeiluVision软件、STC-ISP软件等。

2、将USB转串口工具连接至电笑颂脑,并连接好需要进行烧录的麦肯单片机。

3、打开相关软件,并建立连接。具体连接方式可能因型竖慎号而异,需要查看相关使用手册或教程进行设置。

4、选择需要烧录的程序或固件,并进行编译和生成Hex文件。

5、在烧录软件中选择对应的端口和波特率,并将Hex文件导入。

6、余升敬点击烧录按钮,开始烧录。根据软件提示进行 *** 作,直到烧录成功。


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

原文地址: http://outofmemory.cn/yw/12354544.html

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

发表评论

登录后才能评论

评论列表(0条)

保存