网易首页 > 网易号 > 正文 申请入驻

我在学单片机时在堆栈遇到的问题

0
分享至

大家好我是小火,想学习单片机的同学可以关注、私信我或者在评论区回复我要入门。玩单片机的朋友都应该都听说过堆栈。堆和栈实际上是完全不同的两个概念。比较通俗的理解就是,堆是由程序自己操作,栈由编译器操作。一般在操作系统中,内存是由程序自己动态分配和回收的。这部分内存就是堆。我们写的临时变量通常是编译器在编译的时候自动分配的。这个内存就是栈。

堆栈对于我来说就像和看到指针一样,看到这哥俩我就会感到头莫名的疼。但是用汇编进行开发的朋友肯定对它不会陌生,因为汇编要经常出栈进栈,像我这种使用C语言的部分开发者对它就不熟悉。我就在堆栈这里遇到了问题。虽然之前听说过堆栈,大概知道在哪里进行操作,但也是一直停留在理论上的知道,没有意识到它的重要性然后进行实际去学习操作,因为之前写的项目代码量相对比较小,变量没出现溢出栈。这次写了一个数据量很大的程序,然后出现了问题,我才意识到堆栈的重要性和自己的知识不足的问题。

堆栈发生问题时会产生很多奇怪的问题,我就说说我看到的一些现象。堆栈溢出后,程序和参数就会完全乱了套,出现程序重启或者系统崩溃。我当时是在对GSM模块通信进行调试的时候,在处理数据的时候使用了很多sprintf标准函数。就出现了通讯故障、断线或数据乱码等问题,由于自己对标准功能不熟悉。在一些处理上使用不合理。整个项目进行得磕磕绊绊。我觉得一定是某个地方出现了问题导致不稳定,自己的逻辑上没有错,找不到问题解决不了让我一度很沮丧。经过反复的测试后来我发现一个现象,两个连续的 for 循环,第一个运行正常然后第二个跳到第一个for循环中途就出现了重启。程序在这里就崩溃了。看到了问题就好处理了,经过观察我发现是指针乱序了,我意识到了可能是堆栈出现了问题。我把栈变大了,问题就得到了解决。

接下来说说我在哪里修改的。其实STM32中只修改了两个值,一个是stack_size的大小,一个是heap_size的大小。

遇到问题一定要多测试观察才能找到其中的问题,自身的知识要储备好,遇到问题才不会手忙脚乱

本期先分享到这里,想要学习单片机编程的同学可以持续关注小火,回复“我要入门”,与我们一起成长,喜欢的可以点个赞关注我们!

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
马斯克万万没想到,中国企业的激光雷达,降至200美元以下了

马斯克万万没想到,中国企业的激光雷达,降至200美元以下了

互联网.乱侃秀
2024-11-29 14:02:46
中国哪种酱油最好吃?经过评比,这6种上榜,你都有吃过吗?

中国哪种酱油最好吃?经过评比,这6种上榜,你都有吃过吗?

小谈食刻美食
2024-11-23 19:26:13
官方证实!OPPO杭州全球总部,停工了!总用地规模近5万平方米

官方证实!OPPO杭州全球总部,停工了!总用地规模近5万平方米

每日经济新闻
2024-11-28 20:58:07
又一个国家出兵增援俄罗斯,全是山地战精锐:专门善于打美械精锐

又一个国家出兵增援俄罗斯,全是山地战精锐:专门善于打美械精锐

帅先工场
2024-11-28 16:19:07
果然!合肥LV柜姐离职后开始卖货,5天更新8条带货视频

果然!合肥LV柜姐离职后开始卖货,5天更新8条带货视频

看晓天下事
2024-11-30 11:24:45
云南一海归博士去深圳面试,考官问:“60个水是什么字?”

云南一海归博士去深圳面试,考官问:“60个水是什么字?”

百态人间
2024-11-29 16:24:48
特斯拉陶琳,发图“拉仇恨”!

特斯拉陶琳,发图“拉仇恨”!

车轱辘话V
2024-11-29 19:44:00
CBA最新消息!曝广东裁掉阿姆斯,范子铭被弃用,北控大将受伤

CBA最新消息!曝广东裁掉阿姆斯,范子铭被弃用,北控大将受伤

体坛瞎白话
2024-11-30 08:07:34
美媒:美参议员称,特朗普希望在明年1月就职前看到达成加沙停火和人质释放协议

美媒:美参议员称,特朗普希望在明年1月就职前看到达成加沙停火和人质释放协议

环球网资讯
2024-11-30 11:27:11
笑死了,没想到兔子居然这么能生!网友:根本养不动,跟下饺子似的!

笑死了,没想到兔子居然这么能生!网友:根本养不动,跟下饺子似的!

滑稽斑马呀
2024-11-29 23:30:10
路人最真实的镜头,高圆圆长相一般,不知为何会被吹捧成国民女神

路人最真实的镜头,高圆圆长相一般,不知为何会被吹捧成国民女神

娱乐的小灶
2024-11-29 16:00:40
约炮用力过猛,女子当场死亡,男子被判两年

约炮用力过猛,女子当场死亡,男子被判两年

书画艺术收藏
2024-11-18 20:00:02
美国“定海神针”刚赶到,日本马上就要求中国:迅速把浮标全拆了

美国“定海神针”刚赶到,日本马上就要求中国:迅速把浮标全拆了

议纪史
2024-11-29 14:10:02
被判13年,她没疯,有人先疯了……

被判13年,她没疯,有人先疯了……

刘空青
2024-11-30 11:35:43
安徽画家关玉梅被判处死刑,死前拒吃断头饭,临行前一句话众人泪目

安徽画家关玉梅被判处死刑,死前拒吃断头饭,临行前一句话众人泪目

红豆讲堂
2024-11-15 11:25:33
马云现身阿里巴巴园区 手拿咖啡与多位员工亲切合影

马云现身阿里巴巴园区 手拿咖啡与多位员工亲切合影

手机中国
2024-11-29 17:30:05
42岁的张默:定居泰国,抽1200的雪茄,才明白邓的牺牲全白费了!

42岁的张默:定居泰国,抽1200的雪茄,才明白邓的牺牲全白费了!

砍柴书院
2024-11-28 20:34:02
日本大量自来水管道检出致癌物

日本大量自来水管道检出致癌物

北青网-北京青年报
2024-11-29 17:36:10
卢布大跌再创三年来新低纪录!德国方面称俄经济达到衰退拐点

卢布大跌再创三年来新低纪录!德国方面称俄经济达到衰退拐点

项鹏飞
2024-11-29 22:14:16
证监会研究延长交易时间!今日凌晨四大消息冲击股市(11.30)!

证监会研究延长交易时间!今日凌晨四大消息冲击股市(11.30)!

风口招财猪
2024-11-30 01:10:02
2024-11-30 15:23:00
火烈单片机编程
火烈单片机编程
向日葵也为之黯然
39文章数 135关注度
往期回顾 全部

科技要闻

"AGI不是大杀器,是普通人每天在用的产品"

头条要闻

外媒:立陶宛、捷克对台当局态度转变 台当局盯上波兰

头条要闻

外媒:立陶宛、捷克对台当局态度转变 台当局盯上波兰

体育要闻

穆雷与德约科维奇能凑成王炸组合吗?

娱乐要闻

一夜爆火的丁真,不进娱乐圈他后悔吗

财经要闻

雪松爆雷前实控人张劲在香港抛售房产

汽车要闻

比亚迪方程豹豹8推送首次OTA 新增暴力模式

态度原创

数码
房产
家居
公开课
军事航空

数码要闻

华硕与智谱携手合作,共创AIPC新时代

房产要闻

大量甩地!114亿,4790亩!海南土地市场全面爆发!

家居要闻

现代设计感 温馨两居室

公开课

一块玻璃,如何改变人类世界?

军事要闻

叙反对派武装近10年来首次攻入阿勒颇

无障碍浏览 进入关怀版