历史上的今天
今天是:2024年09月05日(星期四)
2018年09月05日 | stm32 栈的大小问题
2018-09-05 来源:eefocus
前几天写stm32程序,遇到一个奇怪的问题,有一个数组的值总被非法修改。
开始以为是哪里数组访问越界了,查了半天没发现有越界访问的数组。后来把程序一部分一部分注释掉,发现调用一个根本不相干,也不存在什么问题的函数时,那个数组就会被修改。然后又是不断地试,注释掉各个部分。最终也没有找到规律。没办法只好将两个局部数组移到外面,定义成全局变量,结果问题解决。
网上一查才发现,栈的大小是需要定义的,默认0x200。几天的工作啊,就是因为这个问题。记一辈子了。
上一篇:stm8s的内部时钟切换
史海拾趣
|
初学自制功放的电路类型选择 资料编号: 162334 生产厂商: 简要描述: 资源类别: 文件大小: KB 点击次数: 31次 下载次数: 0次 下载积分: 分 购买器件: 更新时间: 2002-1-1 ...… 查看全部问答> |
|
1 简 述 所有的中档系列PIC单片机,PORTB端口最高的4个引脚(RB7~RB4)在设为输入模式时,当输入电平由高到低或由低到高发生变化时,可以让单片机产生中断。这就是通常所说的引脚状态变化中断。 在设计引脚中断 ...… 查看全部问答> |
|
摘 要: 报道了一个具有低噪声性能的2~26GHzGaAs超宽带单片功率放大器的研究结果,介绍了模型提取!电路设计和单片制作的全过程.放大器采用分布式设计,在超宽带频率范围内增益为615?015dB,输入输出驻波比小于210.在2~20GHz内测得输出功率大于30 ...… 查看全部问答> |
|
请进我的博客日志看:https://home.eeworld.com.cn/index.php?uid-77246-action-viewspace-itemid-13210… 查看全部问答> |
|
ASSERT()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE (0), 程序将报告错误,并终止执行。如果表达式不为0,则继续执行后面的语句。这个宏通常原来判断程序中是否出现了明显非法的数据,如果出现了终止程序 ...… 查看全部问答> |




