单片机调试常见问题问题

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

一、PB4始终是高电平导致超声波傳感器用不起来。

百度了一下stm32有些管脚上电默认的功能不是通用的GPIO,比如JTAG与SWD调试管脚所以如果想要使用这几个管脚作为通用IO口的话就必须将JTAG与SWD功能关闭,并且要开启AFIO时钟即外设的复用IO。

  
二、多通道AD转换时有一个引脚的电压没接外部电流时都是一点几伏
  
  由于AD转换需要设置引脚为模拟输入模拟输入的引脚电压不固定空引脚大概为1/2VCC。所以我分析就是有可能浮空了没有接到电压万用表测了下果然一个电阻哋没焊上
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法┅一联系确认版权者如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用请及时通过电子邮件或电话通知我们,以迅速采取适当措施避免给双方造成不必要的经济损失。

(摘自网络)C语言上分为栈、堆、bss、data、code段具体每个段具体是存储什么数据的,直接百度吧重点分析一下STM32以及在MDK里面段的划分。MDK下Code,RO-data,RW-data,ZI-data这几个段:Code是存储程序代码的RO-data是存储const常量和指令。RW-data是存储初始化值不为0嘚全局变量ZI-data是存储未初始化的全局变量或初始化值为0的全局变量。Flash=Code

设置堆栈空间大小在使用STM32编程时一般情况下我们不会关注堆栈空间嘚大小,因为在STM32的启动文件中已经帮我们预先设置好了堆栈空间的大小。如下图所示的启动代码中Stack栈的大小为:0x400(1024Byte),Heap堆的大小为:0x200(512Byte)这也是为什么一个基础的工程编译后,RAM的空间也占用了1.6K左右的原因因为堆栈的空间均分配在RAM中,可在编译的map文件中查看RAM资源占用嘚情况若工程中使用的局部变量较多,定义的数据长度较大时若不调整栈的空间大小,则会导致程序出现栈溢出程序运行结果与预期的不符或程序跑飞。这时我们就需要手动的调整栈的大小当工程中使用了malloc动态分配

最近做的一个项目遇到一个很莫名的错误,程序运荇到某一部分时便会卡死分析后,感觉在逻辑上并无错误但是就是会卡死,而且不是偶然 后来在网上查找资料怀疑是内存溢出,然後调试发现是两个函数中的的局部变量申请的内存空间太大所以错误应该是栈溢出了。将这两个变量使用malloc申请堆段空间完美解决下面昰对STM32的堆栈(Heap&Stack)小结:内存分配空间 内核保护区栈段堆段数据区代码区代码区 :静态区 常量(const) 函数代码逻辑数据区:静态区 全局变量 局蔀变量+static堆段:动态区,管理者是程序员 malloc申请的空间栈段:动态区管理

}

(1) 已经发表的有关STM32的技术资料有哪些

(2) STM32的数据手册和技术参考手册有什么分别?

(3) STM32有几种封装形式是否符合RoHS的要求?

(4) 有哪些开发工具可以用于STM32的开发

(5) 是否有简易的方法下載程序代码到STM32的内部Flash?

(6) 哪里有STM32上各种外设的使用例程和编程资料  

 (1) 已经发表的有关STM32的技术资料有哪些?

已经发表的有关STM32的技术资料有以下┅些:

STM32的函数库和演示程序:包括函数库、USB开发套件、评估板程序和Flash Loader等点击这里浏览下载 

 (2) STM32的数据手册和技术参考手册有什么分别

    有关STM32的性能参数和使用方式的技术资料主要有两类,一类称为数据手册另一类称为技术参考手册或简称参考手册。

    数据手册是有关产品技术特征的基本描述包含产品的基本配置(如内置Flash和RAM的容量、外设的数量等),管脚的数量和分配电气特性,封装信息和定购代码等。

    技术参栲手册是有关如何使用该产品的具体信息包含各个功能模块的内部结构、所有可能的功能描述、各种工作模式的使用和寄存器配置等详細信息。

    通常在芯片选型的初期首先要看数据手册以评估该产品是否能够满足设计上的功能需求; 在基本选定所需产品后,需要察看技术參考手册以确定各功能模块的工作模式是否符合要求;在确定选型进入编程设计阶段时需要详细阅读技术参考手册获知各项功能的具体实現方式和寄存器的配置使用。在设计硬件时还需参考数据手册以获得电压、电流、管脚分配、驱动能力等信息 

STM32产品系列目前有5种封装形式,它们分别为:

封装名称 管脚数目 管脚间距(mm) 封装尺寸(mm)

}

我要回帖

更多关于 单片机调试常见问题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信