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

STM32F030R8T6移植到STM32F030RCT6后

FEItwo 2018-09-22 浏览量:1435
大家好,因为开发中遇到莫名其妙的问题,查过资料后仍然束手无策。所以来贵地请教下行业前辈,望不吝赐教。
1:芯片型号STM32F030R8T6与RCT6
2:开发环境 keil 5.14
3:问题描述:之前是用R8T6做的程序,可以正常运行。因为空间不足,需要改用STM32F030RCT6。供应商说R8T6与RCT6可以直接替换,但是我的板子换过芯片后,也在Options->Device中选择了STN32F030RCTx,程序并没有出现期望的运行结果(程序没有问题,已在R8T6运行,且已量产)。
现在面临的问题是:
程序可以编译通过,但是运行异常。而且调试时执行到
GPIOC->PUPDR |= ((uint32_t)GPIO_PuPd_UP<<(6*2));
GPIOC->PUPDR |= ((uint32_t)GPIO_PuPd_UP<<(7*2));(上面两条是在IO口初始化函数中,还没有正式执行程序的逻辑)
时,出现 Cannot access Target..Shutting down debug session.错误对话框。

请问这种状态该怎么处理,是不是从R8T6移至RCT6后需要做特别的设置,或其他的什么处理?请赐教
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 既然是空间不足才换了RCT6,那你怎么能肯定现在这个程序在R8T6上没有问题?也许问题就是后面增加的代码带来的。建议你先用之前在R8T6上跑过的程序,烧录到RCT6板上试试,如果能正常运行,那说明硬件OK,无需为RCT6做额外更改。然后再对比这两版软件,应该会比较容易找到问题。
    • 发布于 2018-09-22
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:16
  • 对于32的标准库,FLASH不同大小需要用到不同的启动文件(.s),否则会出现不可预料的bug,256K以下flash即4/8/z/b后缀需要md启动文件,256K以上即c/e/g/i需要hd启动文件。

    • 发布于2018-09-22
    • 举报
    • 评论 0
    • 1
    • 0

  • 是不是因为新板子的接线不牢固?

    两者应该没有区别就是容量变化啊.

    • 发布于2018-09-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 时钟配置,pll,还有宏定义个启动文件都要修改
    • 发布于2018-09-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 工程需要做适当调整,仔细对比手册,看寄存器是否存在差异,看看差异是否影响当前程序
    • 发布于2018-09-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 不同的芯片需要更改启动文件

    否则会有各种问题

    • 发布于2018-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 你启动文件应该没改吧 如果改了 还是有问题 那么最好找找硬件的问题

    有可能是连接线有问题

    • 发布于2018-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 应该还是启动文件问题,硬件可能性不大!还有你的程序确定没问题么?
    • 发布于2018-09-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 移植要对你的启动文件进行修改,把对应的启动地址重映射一下
    • 发布于2018-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 两个地方可能要修改

    一是程序下载配置那里,看一下flash型号是否选对了

    二是启动文件

    • 发布于2018-10-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 需要修改一下启动文件,还要修改一下对应的硬件驱动代码
    • 发布于2018-10-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 看看,是不是这两个引脚与仿真器的引脚复用了
    • 发布于2018-10-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 小容量,中容量,大容量的芯片使用不同的启动文件,建议更换合适的启动文件试试。
    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 要针对你的MCU容量设置一下启动文件才可以的
    • 发布于2018-10-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 把你的硬件启动代码进行修改
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 容量部分的设置要重新修改,修改对应的启动文件
    • 发布于2018-10-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F030R8T6移植到STM32F030RCT6后