X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
stm32/stm8
真是硬件有问题吗?
holystw
2011-3-2 12:08
楼主
我使用st公司的三合一板和一个触摸屏进行串口通信,通信方式为中断接收、查询发送,现在通信的接收和发送都可以进行了,由触摸屏观察到的传输数据都正确,但主程序却不能读取接收中断收到的数据,这几天连续发了几个帖子
程序怎样才能跳出for循环
,
为什么在主程序里不能看到串口中断接收的数据
,
主程序为什么停在这里不走了?
。说的都是这个问题,试了多种方法,都无法解决。
现在我把主程序的for循环取消,通信的接收和发送都使用中断进行,在接收中断,接收数据完成后,点亮接收指示灯,然后在主程序里经过延时再把接收指示灯熄灭。程序运行后,程序可以接收触摸屏传送的键码信息,然后直接通过发送中断把键码信息发回触摸屏显示,键码显示正确。对应的接收指示灯也会闪亮。
但如果在主程序里增加读取接收中断数据的语句,程序就不再响应通信中断了,也不在主程序里运行,在这两个地方设置断点都没有响应。如果按halt停止程序运行,发现指示程序运行的黄色箭头(使用MDK编译、调试),每次都停it.c文件的 HardFaultException函数的while (1)语句上。
/*******************************************************************************
* Function Name : HardFaultException
* Description : This function handles Hard Fault exception.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void HardFaultException(void)
{
/* Go to infinite loop when Hard Fault exception occurs */
while (1)
{
}
}
真是硬件有问题吗?但是在主程序里不添加读取接收中断数据的数据就可以正常运行,到底是硬件问题,还是软件不对呢?
非常期望各位高手和朋友给予指点和帮助!
谢谢!非常感谢!拜托了!
点赞
回复评论 (4)
沙发
sunwenjie2007
对不起,上面有两个字写错了
在主程序里不添加读取接收中断数据的(数据)就可以正常运行
其中数据两字写错了,应改为语句二字,即应为:
在主程序里不添加读取接收中断数据的语句就可以正常运行
点赞
2011-3-2 16:18
板凳
tmasd
进入HardFaultException时,多数情况是存储器访问错误造成,可能的原因很多,不如野指针、数组越界、堆栈溢出等,要调试才能知道真正的原因。
点赞
2011-3-2 17:00
4楼
sawos
谢谢!我试试,看能不能找出原因。
点赞
2011-3-2 18:03
5楼
sxjdwx
问题找到了,版主说得对,确实出现了野指针。在主程序里少了一个while (1)语句。增加该语句后,就一切正常了。
谢谢版主!
点赞
2011-3-3 15:36
最新活动
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
安世半导体理想二极管与负载开关,保障物联网应用的稳健高效运行
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
PI 电源小课堂|无 DC-DC 变换实现多路高精度输出反激电源
2024 瑞萨电子MCU/MPU工业技术研讨会——深圳、上海站, 火热报名中
随便看看
高性能X波段直接式频综的设计
windows 下的图片和传真查看器在进程里是以什么显示的?
MDK320注册机
请教:哪些端口是CMOS兼容口呢?资料上不是很清楚啊
#errorclnkDebugmouse.lkf:1symbol_cosnotdefined(Debugmain.o)
请问一个中断问题
zigbee中理lcd液晶驱动程序问题
12864多级菜单设计
求wince5.0 16C550相关驱动
谁用过RFM的芯片做项目??
ez430-RF2500学习
求助:嵌入式Linux下如何控制GPIO
请教个MOS管与继电器选型的问题
求助:为什么只有PA0做中断成功了,别的同样配置却不行?
CPLD/FPGA的设计怎么还有原理图式图形设计输入方法?
低价处理一批1.8寸TFT
Hercules之TMS470系列培训学习分享
iic通讯,主机接收不到有关数据
请教关于mpc下的pci驱动开发
怎么得到WIFI的当前状态?
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复