• STM32学习笔记之RTC(实时时钟)和BKP(备份寄存器)

    时间:2024-05-20 13:25:46

     RTC:   RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,系统复位或从待机模式唤醒后,RTC的设置和时间维持不变。   RCC_BDCR:备份域控制寄存器。其LSEON、LSEBYP、RTCSEL和RTCEN位处于备份域,在复位后处于写保护状态,只有在电源控制寄存器(PWR_C...

  • STM32新建工程需要的文件与方式

    时间:2024-05-20 13:19:51

    一、新建5个文件夹:USER、FWlib、CMSIS、Output、HARDWARE。---USER:用来存放工程文件和main代码main.cstm32f10x_conf.hstm32f10x_it.cstm32f10x_it.h---FWlib:存放inc和src两个文件夹---CMSIS:存放...

  • STM32 ADC 采样值不准确或偏小 分析和解决方法

    时间:2024-05-20 07:51:21

    问题1(HAL库stm32cubemx):使用ADC / DMA 循环自动采样的方式,但是采样数据与实际数据相差比较大,小了很多。解决办法配置adc的时候,采样周期需要设置大一些。 sConfig.SamplingTime = ADC_SAMPLETIME_71CYCLES_5 ;原因分析采样周期太...

  • STM32学习笔记11——HardFault_Handler处理方法

    时间:2024-05-19 18:56:35

    根据网络资料及自己调试经验总结如下:STM32 出现 HardFault_Handler 故障的原因主要有两个方面:1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。2、堆栈溢出。增加堆栈的大小。排查方法:发生异常之后可首先查看 LR 寄存器中的值,确定进入异常前一刻使...

  • STM32读取Flash出现乱码,重新刷入进入HardFault

    时间:2024-05-19 18:54:27

    问题描述 之前是在Flash中写入了一些参数,读取一直是正常的,但是今天修改了一些程序后再次刷入程序,跑的时候却发现写在Flash中的参数崩了。 解决方案 Debug观察Flash中的数据,发现在写参数的扇区中的数据变成了乱码,怀疑是刷入了程序,于是检查了程序的大小对比当前Flash的地址,发现果然...

  • 18B20时序要点 stm32 72M环境

    时间:2024-05-19 16:00:27

    网上18B20的资料很多,但似乎都找不到要点。官方文档很详尽,但也是通篇不分段,官方文档就不能1、2、3的给出主要注意点嘛。这里结合自己调试过程,总结要点如下,使用stm32 72Mhz主频。本幅图包括复位时序与写时序要点。复位时序1、拉低至少480us2、拉高15-60us,读取状态,为0则通过3...

  • CoAP学习笔记——STM32平台上实现CoAP Server

    时间:2024-05-19 14:24:33

    0.前言    CoAP是受限制的应用协议(Constrained Application Protocol)的代名词。在当前由PC机组成的世界,信息交换是通过TCP和应用层协议HTTP实现的。但是对于小型设备而言,实现TCP和HTTP协议显然是一个过分的要求。为了让小设备可以接入互联网,CoAP协...

  • 探讨STM32代码运行位置

    时间:2024-05-19 14:22:53

    对于x86的pc机和单片机等嵌入式开发系统程序的存储是截然相反的,  即:  x86的pc机cpu在运行的时候程序是存储在RAM中的,而单片机等嵌入式系统则是存于flash中   x86cpu和单片机读取程序的具体途径 pc机在运行程序的时候将程序从外存(硬盘)中,调入到RAM中运行,cpu从RAM...

  • 基于Simulink模型的STM32工具箱各种外设一键式代码生成

    时间:2024-05-19 14:22:09

    基于Simulink模型的STM32工具箱各种外设一键式代码生成Simulink中STM32工具箱一览一年前了解到Simulink模型基于各种嵌入式芯片的一键式代码生成,觉得这必定式未来嵌入式产品开发的主流趋势,未来嵌入式软件工程师和模型工程师都必定会采用这种方式,以前传统的手动底层码代码会被淘汰。...

  • 使用JLINK烧写HEX文件到STM32

    时间:2024-05-19 12:36:05

    2.在Keil下新建一个空工程,然后选择"option for Target xxxx"进行配置。主要是在"Device"标签内容里选择用的什么芯片,及在"utilities"标签里选择用的什么仿真器并进行配置;3.将第1步合并生成的hex文件,拷到"option for Target xxxx...

  • STM32 USB虚拟串口收发任意长度字节例程

    时间:2024-05-19 12:34:47

    STM32 USB虚拟串口收发任意长度字节例程创建STM32 CubeMX工程代码修改收发任意长度测试创建STM32 CubeMX工程基于STM32 CubeMX进行开发,使用USB的高速模式(实际使用的是内部的phy芯片),用USART3串口进行打印调试,外设管脚配置如下中断优先级配置如下:系统时...

  • hex 文件详解 stm32

    时间:2024-05-19 12:34:00

    http://blog.csdn.net/yx_l128125/article/details/13624947我们先来详细分析“方法一”的操作:1.我们设置编译 程序的编译器(如图),这个设置意思是把程序下载到flash 的 0x0800 0000开头的位置,然后编译程序2.编译完程序后,在工程目...

  • 学习STM32开发,肯定少不了debug调试这一步骤。

    时间:2024-05-19 11:17:00

    学习STM32开发,肯定少不了debug调试这一步骤。那么,本文带你了解一下这个调试相关的知识。本文以STM32F1、Cortex-M3为例,其它系列芯片或内核,原理相同或类似。1概况在STM32中,有很多调试组件。使用它们可以执行各种调试功能,包括断点、数据观察点、 闪存地址重载以及各种跟踪。ST...

  • STM32自学笔记 第五篇,通讯USART 2

    时间:2024-05-18 22:29:56

    对于一开始 学习使用就靠自己通讯,设置好程序1秒发送一次定数值,在外界一个485通讯,485再转USB接口,插入电脑,打开sscom51设置好串口打开相应串口这是sscom51界面打开串口设置按照程序里设置的端口数据一一对应设置,如不匹配很容易通讯乱码甚至不通讯,也可以使用sscom51定时发送在线...

  • STM32加密库—ECC,ECDSA相关

    时间:2024-05-18 22:12:28

    这篇封装了STM32加密库中ECC部分的一些东西,从ST官方提供的例程里分离出来的。 这部分的东西堆了很久了,拿出来回顾一下ECC加密椭圆加密算法(ECC)是一种公钥加密体制,是一种非对称加密方式,用私钥进行签名,公钥进行验签。公钥由于公开性所以都是基于数学难题,往往我们在知道私钥的得到公钥的过程会...

  • stm32芯片被锁,使用jlink就能轻轻松松解锁

    时间:2024-05-18 21:22:34

    如果一不小心将stm32开发板的芯片给锁了,那原因可能是忽略了一个比较低级的问题,就是将stm32中的一些不能独立使用的IO口给了高电平,stm32中有很多口是不能独立使用的,如图(以stm32103rct6  正点原子的mini板为例):(N:表示不能独立使用,Y:表示能独立使用)其实截图的内容都...

  • STM32烧录 Error:Flash Download Failed-“Cortex-M3“ 解决方案—ST-Link调试

    时间:2024-05-18 21:20:48

    STM32烧录 Error:Flash Download Failed-"Cortex-M3" 解决方案—ST-Link调试开发环境介绍设置步骤1.于Device中选择与你的开发板相匹配的芯片,一般主芯片上都有标注2.于Debug中进行如下修改3.点击Seting,进行如下设置4.在Flash Do...

  • 使用ST-Link Utility去除STM32芯片读写保护

    时间:2024-05-18 21:18:43

    问题:使用ISP/J-Link/ST-Link等无法下载代码,提示芯片写保护;读芯片信息时提示读保护。原因:一般是修改了选项字节。 解决方法:这里使用ST-Link Utility来修改选项字节。使用ST-Link连接到STM32芯片,点击Connect。 存在读保护。 修改选项字节。 将读保护等级...

  • STM32的DEBUG调试出现cannot access target shutting down debug session的解决办法

    时间:2024-05-18 21:14:04

    在做小项目的时候,我也遇到了图中的相同情况,首先我就在网上进行百度,我尝试了三种办法,才最终得到解决。在最开始的时候我首先以为是IO口和SW调试的复用引起的,我去查了对应的计数手册,发现我所用的核心板不存在这个问题。因为我的核心板根本就没有外接PA13和PA14引脚!!!然后我又尝试了第二种,是去替...

  • stm32调试的时候出现cannot enter debug model 和download failed "Cortex - Mx"的错误解决方案

    时间:2024-05-18 21:12:53

    在下载stm32程序的时候出现cannot enter debug model 以及下图情况 原因:JLINK和STM32的JTAG速率不同导致的解决方案:打开配置JLINK/STLINK界面  2.点击Auto clk按键。...