完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
相关推荐
6个回答
|
|
本帖最后由 ganmeibo 于 2015-8-24 10:01 编辑
这样的问题确实挺让人头痛的,往往这种情况还不报错,非常让人郁闷。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文件部分截图如下:
最佳答案
|
|
|
|
楼上正解,楼主可以说一下你是怎么判断程序未正常运行的吗?
|
|
|
|
我用了AD模块 定时器 SCI PWM,其他的都好使,只有SCI接收的东西不对 |
|
|
|
请问你用过将FLASH中的程序全部复制到RAM中运行的这种方法吗?
|
|
|
|
ganmeibo 发表于 2015-8-24 09:13 我想问一下关于硬件的,就是我烧到FLASH里面,除了SCI其他模块可以正常工作,SCI接收的数据都不对,但是仿真器连着最小系统板,接在电脑上,通讯就正常,是为什么?(CCS可以不打开,只要板子连着电脑就可以) |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于 DSP5509 进行数字图像处理中 Sobel 算子边缘检测的硬件连接电路图
2530 浏览 0 评论
707 浏览 0 评论
普中科技F28335开发板中,如何使用aic23播放由代码生成的正弦波
2965 浏览 0 评论
3730 浏览 1 评论
1226 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 22:15 , Processed in 0.449401 second(s), Total 54, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号