S6E2CC使用keil MDK编译,能编译通过,但是程序不能正常运行

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
chwe_4677026
Level 1
Level 1
5 replies posted 5 sign-ins First reply posted

         我通过QuickStartGuide_SK-FM4-176L-S6E2CC下载了S6E2CC_PDL v0.2 的例程,但是我编译后下载进去一直没有反应,到底是什么问题,可以帮忙一下吗

0 点赞
1 解答
ChaoHaiM_11
Employee
Employee
25 replies posted 10 sign-ins 5 sign-ins

Hi, 也就是下载后,进入debug,Keil跳转不到main函数? 您可以试一下,在Keil的debug项取消勾选“Run to Main()", 然后再debug一步一步看下卡在哪儿了。 很大的可能卡在main之前的SystemInit()函数的等待晶振稳定中。如果是这样,先检查下晶振,确保硬件没有问题。还可以试一下: 1. 将MCU的时钟切换成High-Speed CR:   #define SCM_CTL_Val          ( 0x00000010ul)  // <<< Define SCM_CTL here 2. 增加晶振等待稳定时间:   #define CSW_TMR_Val            0x0000006Eul    // <<< Define CSW_TMR here 如果还有问题,可以试试PDL2.1.0 ( PDL 2.1.0 Complete Setup.exe)中最简单的工程: https://www.cypress.com/design-guides/peripheral-driver-library-pdl-software-and-documentation-archi... 默认安装后,打开目录: C:\Users\xxx\Documents\Cypress\PDL\2.1.0\devices\fm4\xxx\projects\mdk 如果还有问题,建议可以用IAR等其它工具试试,排除工具设置的原因等。 另外注意, 硬件上的MD0,MD1引脚记得设置成用户模式。

在原帖中查看解决方案

0 点赞
6 回复数
ShipingW_81
Moderator
Moderator
Moderator
500 replies posted 250 solutions authored 250 replies posted

烧录是否提示成功?有没有试过debug模式代码执行情况?

0 点赞

我直接用MDK 通过cmsis dap 下载进去啊,能够下载完成,我使用的是LED的 例程,但是板子一点反应也没有,debug的话会一直卡在一个地方,连system init 或者main的第一句都进不去。1589354166(1).png

会不会是 ROM ,跟RAM的 空间设置错误啊

0 点赞

可以给我一个正确的例程吗,我自己再尝试,我已经研究了很久了,一直跑不通,很想放弃你们芯片呢

0 点赞
ChaoHaiM_11
Employee
Employee
25 replies posted 10 sign-ins 5 sign-ins

Hi, 从你发的设置项来看,MCU的型号是不对的,有安装对应的keil software package吗? 可以在Keil界面的pack installer,点开后cypress->FM4 Series中安装。 或者直接在如下网页下载: https://www.keil.com/dd2/Pack/#/eula-container网页: Keil项下面的Cypress FM4 Series Device Support。 debug前,请确定在debug->debugger setting->cortex-M target driver setup->flash download中添加对应的flm文件。 相关例程你在官网中搜索下,还是比较多的。 另外开发时建议使用我们的PDL2.0.2,有比较丰富的examples。参考下安装目录中的QSG文档,还是比较容易从切换到你现在的MCU型号的。

可以给我一个正确的例程吗,我尝试过很多此了,一直跑不通,我看过手册,下载过你们官网例程,始终无效,S6E2CC_PDL v0.2 内部说明使用MDK4.7,我下载了尝试了,编译正确,下载完成,但是就是板子没反应,仿真也是,一直卡在这里。1590248190(1).jpg我听取了你们的建议下了PDL2.0.2,使用MDK5.2,但是结果还是一样。里面有对应的S6E2CC_MACRO1_1024KB.FLM,我尝试了,下载进去还是不能工作。你们能否给我一个正常的例程就行。FLM我尝试过很多个,请不用再考虑是否是FLM 下载算法的问题。

0 点赞
ChaoHaiM_11
Employee
Employee
25 replies posted 10 sign-ins 5 sign-ins

Hi, 也就是下载后,进入debug,Keil跳转不到main函数? 您可以试一下,在Keil的debug项取消勾选“Run to Main()", 然后再debug一步一步看下卡在哪儿了。 很大的可能卡在main之前的SystemInit()函数的等待晶振稳定中。如果是这样,先检查下晶振,确保硬件没有问题。还可以试一下: 1. 将MCU的时钟切换成High-Speed CR:   #define SCM_CTL_Val          ( 0x00000010ul)  // <<< Define SCM_CTL here 2. 增加晶振等待稳定时间:   #define CSW_TMR_Val            0x0000006Eul    // <<< Define CSW_TMR here 如果还有问题,可以试试PDL2.1.0 ( PDL 2.1.0 Complete Setup.exe)中最简单的工程: https://www.cypress.com/design-guides/peripheral-driver-library-pdl-software-and-documentation-archi... 默认安装后,打开目录: C:\Users\xxx\Documents\Cypress\PDL\2.1.0\devices\fm4\xxx\projects\mdk 如果还有问题,建议可以用IAR等其它工具试试,排除工具设置的原因等。 另外注意, 硬件上的MD0,MD1引脚记得设置成用户模式。

0 点赞