• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

【程序移植】mini版的代码移植到f103R6上不成功

f50a3df8d4104c44 2018-05-31 浏览量:975
简单的LED点亮的程序,控制两个LED同时点亮,延时一段时间后在同时灭掉,里面就只有IO控制和延时,都是直接用的原子mini板的代码,移植到f103R6上,看到的效果两个灯不是一起闪烁,只更改了控制的IO口,全局宏定义,看了芯片文档时钟F1的都是72MHz,所以就没有改时钟,想不出来还需要更改其他的什么,但是效果就是出不来,大神们有谁知道怎么回事么,f103R6上的效果是用proteus仿真做的。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 最好还是找实物仿真吧,一个系列,应该差别不大。除非晶振什么匹配不正常。
    • 发布于 2018-06-01
    • 举报
    • 评论 3
    • 0
    • 0
f50a3df8d4104c44 回复了 nealson:现在手边没有r6的板子,平时用的rct6的mini板,老师要做个仿真,现在仿真只有r6等简单的几款 回复
nealson 回复了 nealson:主要检查下程序里面芯片型号,宏定义,.s文件等几个文件是否改成R6的型号就可以,其他系统时钟,滴答时钟都一样的 回复
f50a3df8d4104c44 回复了 nealson:宏定义和启动文件都改为小内存的文件用的了,还是不行,看了其他大神说的可能是仿真软件的原因 回复

其他答案 数量:10
  • 仿真不能全信,楼主应该拿一个F103R6开发板自己来试试。另外,F103R6的FLASH是32KB大小,而mini板是F103RC,FLASH是256KB,如果程序较大的话,F103R6烧录之后会不正常。

    • 发布于2018-05-31
    • 举报
    • 评论 1
    • 0
    • 0
f50a3df8d4104c44 回复了 donatello :谢谢你的回复,我用的是mini的LED 点亮的程序,就点亮然后延时灭掉延时,就几行代码,FLASH应该不成问题,我用简单的for循环可以看到效果,但是用了delay函数就不行了 回复

  • 103系列应该可以完全兼容,都是72M的时钟,看看你的晶振是不是8M,如果不是就需要在程序中更改了
    • 发布于2018-06-01
    • 举报
    • 评论 1
    • 0
    • 0
f50a3df8d4104c44 回复了 huihui163 :RCT6的时钟跟R6的时钟是一样的,拿来直接用没有改动过的,刚看了下系统设置的HSE (uint32_t)8000000 回复

  • 仿真的话,就不好说问题是哪里的了。

    可以找个实体的芯片烧写一下试试。

    还要看你的程序里的点灯与入延时是用什么方式做的

    • 发布于2018-06-01
    • 举报
    • 评论 1
    • 0
    • 0
f50a3df8d4104c44 回复了 莱克迷KW :灯的点亮熄灭是用的位带操作实现的,延时就是delay(),用系统时钟滴答定时器实现的 回复

  • 看一下更换的IO是否与别的功能存在复用
    • 发布于2018-06-01
    • 举报
    • 评论 1
    • 0
    • 0
f50a3df8d4104c44 回复了 chen0000009 :程序中没有使能复用功能,而且用for循环就可以观察到同时亮灭的效果 回复

  • 仿真的结果只能是参考用,还是要看板子上的运行结果,建议还是找个芯片的板子试试。

    再这样的板子也很便宜的

    • 发布于2018-06-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 检查一下IO的配置是否有问题,还有仿真不能全部相信
    • 发布于2018-06-06
    • 举报
    • 评论 1
    • 0
    • 0
f50a3df8d4104c44 回复了 勇哥来巡山 :好的,谢谢勇哥 回复

  • 最好是在板子上进行烧写程序,仿真软件有时候,并不是正确的结果,可能 是软件的一些配置不对
    • 发布于2018-06-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个仿真结果不一定是正确的,一定要多方面综合去判断
    • 发布于2018-06-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 程序移植主要是要考虑到内存的和时钟树方面的问题,地址的映射这些要对的上,如果你两个地址对不上,跑到那边去了肯定不会一样的啊。
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

【程序移植】mini版的代码移植到f103R6上不成功