原文:STM32中使用strtok,atol,atoi,memset,strlen;后使用atoi系统卡死

修改使用 heap size 增大 其实就是堆栈的不足。 好好分析下程序堆栈,如下: 函数的局部变量,都是存放在 栈 里面,栈的英文是:STACK.STACK的大小,我们可以在stm 的启动文件里面设置,以战舰stm 开发板为例,在startup stm f x hd.s里面,开头就有:Stack Size EQU x 表示栈大小是 X ,也就是 字节.这样,CPU处理任务的时候,函数局部变量做多 ...

2019-09-24 10:12 0 475 推荐指数:

查看详情

AtoI

若是你看到这个标题的第一反应是这不是atol吗,代码又写错的了时候,你肯定是一个是C或C++的程序员,若是你窃喜的话,你肯定是一个较为高级的C或C++工程师,atoi没错,和atol不同的是只转换成int而不是long。今天的故事其实和C和C++都没有关系,我只是想说A代表android ...

Thu May 24 17:45:00 CST 2012 8 1509
STM32使用HAL库,使用延时卡死的问题。

之前一直使用标准库的,现在转到HAL库来,编写了第一个程序就遇到了问题。发现我使用库里的延时程序HAL_Delay()时,会卡死在里面。 根据程序,进入到这个延时程序 ,发现HAL_GetTick()取来的数字一直没有变化,才发现是因为 __weak uint32 ...

Fri Dec 13 04:18:00 CST 2019 0 904
教你如何在STM32中使用DSP指令

​01、DSP简介 提到DSP,作为电子专业的学生,大部分第一时间想到的是DSP芯片,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可 ...

Tue Sep 07 07:06:00 CST 2021 0 165
STM32的模拟IIC使用

起始信号:SCLK为高的时候,SDA从高向低跳变。 SDA_OUT(); //sda线输出 IIC_SDA=1; IIC_SCL=1; delay_us(4); IIC_SDA=0 ...

Fri Apr 28 22:52:00 CST 2017 0 1338
STM32如何使用printf()函数

STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK) 在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常见的是硬件访真时无法进入main主函数,其实只要简单的配置一下就可以了。 下面就说一下使用printf需要 ...

Wed Dec 09 22:57:00 CST 2020 0 800
在Mac OS X中使用VIM开发STM32(2)

本文原创于http://www.cnblogs.com/humaoxiao,非法转载者请自重! 在我先前的博文⎣在Mac OS X中使用VIM开发STM32(1)⎤,我们安装完成了MACVIM,这一节我们安装代码标签索引工具ctags,它一个最常用的功能就是“转到定义”了,查找某个变量的出处 ...

Wed Mar 05 07:36:00 CST 2014 2 2123
STM32 MDK工程中使用printf

首先,要包含头文件"stdio.h"第二:printf()函数使用了int fputc(int ch,FILE *f)完成其功能。要使用printf,就需要重写这个函数。第三,在工程选项的Target里边勾选USE MicroLIB项。fputc示例如下:int fputc(int ch,FILE ...

Mon May 20 21:16:00 CST 2013 0 6230
在Mac OS X中使用VIM开发STM32(1)

本文原创于http://www.cnblogs.com/humaoxiao,非法转载者请自重! 在我先前的博文⎣在Mac OS X搭建STM32开发环境⎤,我们在MacDIY出了最简单的交叉编译和下载环境。但是,只有交叉编译和下载环境是不够的,方便起见,我们需要一个像Keil ...

Mon Mar 03 08:36:00 CST 2014 0 3681
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM