楼主: 竖心旁

[求助] KEA下载运行后重新上电就无法运行了?

[复制链接]

该用户从未签到

1

主题

10

帖子

0

新手上路

Rank: 1

积分
43
最后登录
2016-7-12
 楼主| 发表于 2016-6-3 11:32:15 | 显示全部楼层
小恩GG 发表于 2016-6-3 11:07
把你工程发给我看看,我在我TRK-KEA64板子上跑下。

我在JLINK下载后发现了一条警告:**JLink Warning: CPU did not halt after reset.
其他地方查了一下,发现可能跟选型有关,怎么确认选型是不是对的?我的芯片型号是S9KEAZN16AMLCR,KEIL的PACK里面只找到了一个最接近的DEVICE:SKEAZN16XX2.
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24866
最后登录
2025-7-18
发表于 2016-6-3 12:58:05 | 显示全部楼层
本帖最后由 小恩GG 于 2016-6-3 12:59 编辑
竖心旁 发表于 2016-6-3 11:32
我在JLINK下载后发现了一条警告:**JLink Warning: CPU did not halt after reset.
其他地方查了一下,发 ...

芯片选择的也没有错误。
你手头有TRK 板子吗?用你JLINK烧看看是否有问题?
代码可以直接打包添加附件进来。

回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

10

帖子

0

新手上路

Rank: 1

积分
43
最后登录
2016-7-12
 楼主| 发表于 2016-6-3 13:53:23 | 显示全部楼层
小恩GG 发表于 2016-6-3 12:58
芯片选择的也没有错误。
你手头有TRK 板子吗?用你JLINK烧看看是否有问题?
代码可以直接打包添加附件进来 ...

谢谢,我这边没有TRK,麻烦帮我确定一下这个工程上有没有问题。这是稍微改了下官方的工程,最简单的工程,程序运行后有就在PTD0,PTD3上输出高电平。


TRK-KEA64_Keil_KBI_.rar

265.27 KB, 下载次数: 2, 下载积分: 威望 1

回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24866
最后登录
2025-7-18
发表于 2016-6-3 15:52:04 | 显示全部楼层
竖心旁 发表于 2016-6-3 13:53
谢谢,我这边没有TRK,麻烦帮我确定一下这个工程上有没有问题。这是稍微改了下官方的工程,最简单的工程, ...

楼主,你好!
我测了,我把TRK的烧录固件换的也是JLINK的,我用你工程,断电之后是能工作的。
我改了下你main函数,为了能看出效果:
int main(void)
{
        int counter = 0;
        unsigned int i,j;
       
        Clk_Init();                                                /* Configure clocks to run at 20 Mhz,TRK board does not include XTAL */
        GPIO_Init();                                        /* Configure button pins as inputs and LED pins as outputs */
//        KBI_Init();                                                /* Initialize KBI module */
//        KBI_SetCallback(KBI_Interrupt);        /* Set the KBI callback function to be called on each button press */
        //NVIC_EnableIRQ(KBI1_IRQn);         /* Enable KBI1 Interrupts */
        for(;;) {          
                for(j=0;j<65535;j++);
LED4_ON;
                LED5_ON;
                for(j=0;j<65535;j++);
                LED4_OFF;
                LED5_OFF;
               
        }
       
}
然后编译之后,下载,reset,PTB3翻转,断电,上电,PTB3还是翻转,所以程序是工作的。
不知道你的JLINK是否是正版的,你要不生成hex,用Jflash烧进去试试。
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24866
最后登录
2025-7-18
发表于 2016-6-3 15:52:14 | 显示全部楼层
或者,你换个JLINK烧录试下。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

10

帖子

0

新手上路

Rank: 1

积分
43
最后登录
2016-7-12
 楼主| 发表于 2016-6-3 16:10:37 | 显示全部楼层
小恩GG 发表于 2016-6-3 15:52
或者,你换个JLINK烧录试下。

谢谢。这个问题我暂时解决了: 我发现下载后MCU不会进入NMI,但重新上电以后就进入了NMI  ,然后我在NMI进入中断函数后中让NMI去使能。程序就能跑起来了。
但我不太清楚MCU为什么会进入NMI。开始我怀疑NMI脚管被拉低导致的,所以后来我在NMI脚管上把原来的上拉电阻从2.2K换成10k的电阻。但仍能会进入NMI。这是为什么呢?这个芯片进入NMI的情况有哪些呢?
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24866
最后登录
2025-7-18
发表于 2016-6-3 16:12:13 | 显示全部楼层
竖心旁 发表于 2016-6-3 16:10
谢谢。这个问题我暂时解决了: 我发现下载后MCU不会进入NMI,但重新上电以后就进入了NMI  ,然后我在NMI ...
看来,你这个是硬件问题。
你用示波器测下NMI引脚波形怎样样?
NMI建议是4.7K到10K上拉。
另外,你reset引脚也测测,是不是也一直reset的。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

10

帖子

0

新手上路

Rank: 1

积分
43
最后登录
2016-7-12
 楼主| 发表于 2016-6-3 16:26:32 | 显示全部楼层
小恩GG 发表于 2016-6-3 16:12
看来,你这个是硬件问题。
你用示波器测下NMI引脚波形怎样样?
NMI建议是4.7K到10K上拉。

嗯 ,就比较奇怪,NMI确实有接10K的上拉,RESET也是高电平都没问题,但就是会进入NMI.
不过还是非常感谢你
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24866
最后登录
2025-7-18
发表于 2016-6-3 16:36:43 | 显示全部楼层
竖心旁 发表于 2016-6-3 16:26
嗯 ,就比较奇怪,NMI确实有接10K的上拉,RESET也是高电平都没问题,但就是会进入NMI.
不过还是非常感谢 ...

你测试波形了吗?
跟踪下引脚波形看看,另外再仔细检查下引脚,是不是NMI你接错脚了?
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

10

帖子

0

新手上路

Rank: 1

积分
43
最后登录
2016-7-12
 楼主| 发表于 2016-6-3 16:44:50 | 显示全部楼层
小恩GG 发表于 2016-6-3 16:36
你测试波形了吗?
跟踪下引脚波形看看,另外再仔细检查下引脚,是不是NMI你接错脚了? ...

没有,我再想了一下,其实我实际应用的时候有NMI管脚是做为SPI的MISO端口接到另一个IC上面的,可能是被那个IC的MISO管脚拉低导致的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-19 08:20 , Processed in 0.157643 second(s), 30 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表