12
返回列表 发新帖
楼主: whm407

[分享] k60 ****default_isr entered on vector 3*****

[复制链接]

该用户从未签到

1

主题

8

帖子

0

新手上路

Rank: 1

积分
22
最后登录
1970-1-1
发表于 2012-7-11 04:18:18 | 显示全部楼层

回复:k60 ****default_isr entered on vector 3*****

回复第 10 楼 于2012-07-10 22:45:04发表:
我的问题是片内ram不多了,应该只剩下10k左右,有一个关于液晶界面数组挺大的,后来发现这个数组一达到一定程度,就会报这个错误,后来我在程序的别的地方,扣了点RAM出来,这样就不报这个错误了。
 

我刚发现个问题。我的一个函数,里边仅进行对数组的操作。
反复检查了之后 。很可能是数组类型问题。
之前用 int8_t 定义
后来 换成 volatile int 就可以了
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

8

帖子

0

新手上路

Rank: 1

积分
22
最后登录
1970-1-1
发表于 2012-7-13 01:26:34 | 显示全部楼层

回复:k60 ****default_isr entered on vector 3*****

不知道回复怎么发图。
今天又研究了一下。
之所以串口打出来
****default_isr entered on vector 3*****
是因为这个中断,没有映射自定义的向量指针。
触发后 ,进入默认中断函数中,才会打出来
我今天把这个中断重新定义了一个中断函数(空函数),就不会打出来。
然后电脑上,单步,发现
程序在一条语句和这个中断函数间跳。
然后view→watch1 添加那条语句中 的数组的一个下标变量。发现越界了。
 
 
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

7

帖子

0

新手上路

Rank: 1

积分
4
最后登录
1970-1-1
发表于 2012-8-10 16:10:29 | 显示全部楼层

回复:k60 ****default_isr entered on vector 3*****

回复第 12 楼 于2012-07-13 01:26:34发表:
不知道回复怎么发图。
今天又研究了一下。
之所以串口打出来
****default_isr entered on vector 3*****
是因为这个中断,没有映射自定义的向量指针。
触发后 ,进入默认中断函数中,才会打出来
我今天把这个中断重新定义了一个中断函数(空函数),就不会打出来。
然后电脑上,单步,发现
程序在一条语句和这个中断函数间跳。
然后view→watch1 添加那条语句中 的数组的一个下标变量。发现越界了。
 
 
 

请问一下是哪个中断函数,我最近也为这个问题困扰,呵呵,能交流下吗?解释清楚点!
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-18 14:47 , Processed in 0.080833 second(s), 20 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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