嵌入式STM32
fishtail55
这个作者很懒,什么都没留下…
展开
-
【C代码示例】
内容来源:AI电堂的《不可错过的嵌入式C语言工具代码合集》文章。原创 2024-03-05 11:28:44 · 99 阅读 · 0 评论 -
【STM32】程序在SRAM中运行
1、配置内存分配。2、修改跳转文件Setup();3、修改下载ROM地址和RAM地址;原创 2023-12-28 09:54:10 · 795 阅读 · 1 评论 -
【高压电路】高压电路测试
1、高压电路测试要注意安全;使用电压源,限制电流。2、高压电路首先在低压下调试,先调试低压部分正常工作。例如:310V转15V,15V转3.3V电路。那么可以首先将15V电源部分引出来,电压源直接给15V左右,检查15V和3.3V部分工作正常。原创 2023-12-25 18:38:23 · 137 阅读 · 0 评论 -
【STM32】TIM1在电机应用时的注意事项
OC1和OC1N同时使能的时候,两个才是互补的,OC相对OCREF高电平有效,OCN相对OCREF低电平有效。当OC1或OC1N只选中一个通道,那么就没有互补的概念,都是OCxREF有效时OC或OC1N有效。两个引脚输出的波形是同向的,因为这两个不属于一组互补通道,所以都是OCxREF有效的时候有效。当OCxEN = 1时,是输出状态。2、空闲状态输出,指的是MOE没有使能的情况下,OC和OCN的输出电平。当前的两个电平都是低电平。1、输出有效电平,OC和OCN都是高电平有效的话,输出的信号就是互补的。原创 2023-12-22 14:43:29 · 298 阅读 · 0 评论 -
【STM32】BOOT
作用:配置MCU内部基本功能,如加载时钟校准值,FLASH校准,LDO校准,运放校准值等系统配置。还会读取用户选项字节,读取BOOT管脚选择跳转等工作。作用:用户用来下载程序的一段引导程序。用户有升级程序的需求,使用串口等接口来更新程序。Bootloader:下载程序。BOOT:启动程序。原创 2023-12-13 10:23:58 · 52 阅读 · 0 评论 -
【STM32】 PCROP
PCROP,是对某一块地址实施指令只执行保护。保护的更精准(设置地址),更全面(读、写)。是一种对内的保护,内部代码无法访问某一块。对FLASH的某个地址范围实施指令只读保护;禁止D-BUS访问,只能通过I-BUS访问;禁止编程和擦除操作;RDP(读保护)是限制自举的地方。只能从FLASH自举。是一种对外的保护,外部不能访问代码区域。当DCode Bus 被禁止之后,Jtag 接口失效,无法调试。对代码段实施精准保护,方便进行二次开发。原创 2023-08-29 09:34:38 · 173 阅读 · 0 评论 -
【调试技巧】模拟SPI输出调试过程数据
借助逻辑分析仪,分析数据。注意:MSB还是LSB;原创 2023-08-22 11:15:11 · 110 阅读 · 0 评论 -
Cortex-M0内核
向量表关键的是前两个地址,0x0000000和0x00000004,存储MSP栈地址和复位向量地址。概念:数据在存储器中和寄存器中反复加载、存储,实现数据处理,称为加载-存储架构。实际上,此时当前的中断优先级被置为了0,这也是可以配置的最高等级。操作系统会涉及到切换,这是因为系统内核的占空间和线程级的栈空间是相互独立的。或者在线程模式时,临时变量太多,内部寄存器不够用了,那么会使用栈。:多个任务同时需要执行,其中一个任务过长,执行时间很长,导致其他几个任务不能得到及时响应而后程序失败。最短16个时钟周期。原创 2023-07-13 18:24:36 · 1110 阅读 · 1 评论 -
STM32_NVIC和EXTI
内部中断,没有EXTI标志置位,由发起中断的IP处标志指示。A:系统处于STOP模式时,可以触发与内部相关的中断或事件。1、边沿选择:对于外部线来说,边沿是可以选择的。对于内部中断,有效边沿始终是上升沿。Q:如果NVIC 没有使能,仅仅使能了外设中断,那么会导致NVIC挂起?Q:内部中断线,都必须配置中断屏蔽寄存器,不使用事件屏蔽寄存器吗?A:USB、I2C1、USART1等外设都是内部中短线。Q:内部中断线,默认情况下在中断屏蔽寄存器中启用了中断?EXTI 是扩展中断控制器,可以实现中断源的扩展。原创 2023-07-07 17:36:29 · 55 阅读 · 1 评论 -
STM32 内核知识点
Cortex-M3 内核三个特殊的寄存器R13、R14、R15R13:堆栈;R14 :LR寄存器,链接寄存器。保存调用子程序的地址。R15:程序计数器。另外还有一个特殊的寄存器 状态寄存器,通常用在操作系统中。堆栈???分为堆和栈。堆(heap):是常用的动态内存申请和释放管理;栈(stack)是精髓。局部变量、函数调用现场保护和返回地址。采用的是向下生长的满栈模型,即从高地址到低地址生长。意义是保证数据能够顺序执行,新来的往后排,旧的先出。堆和栈在内存上是挨着的。先原创 2022-03-07 08:37:35 · 1870 阅读 · 0 评论 -
各种类型总线
RS232负逻辑传输,利用+3~15表示电平0,-3 -15表示电平1。实现远距离传输、抗干扰的本质是高电压。所以与人用max232芯片做升压电路驱动超声探头,或者给运放提供负电压驱动(注意功率,电压参考还是可以的)。传输距离15m左右。与传输速率有关,异步通信,还是越慢越好。RS485差分信号负逻辑,A与B之间的电压,+2 - +6表示0,-2 - -6 表示1;因为是差分信号传输,AB两根信号线同一时间只能收或者发,所以只能是半双工了。差分信号能够有效的消除同相的干扰信号,A线和B线收原创 2022-03-07 19:53:28 · 765 阅读 · 0 评论 -
STM32_PWR
STM32 的电源控制原创 2023-06-17 18:06:57 · 211 阅读 · 0 评论 -
RTT功能解释和使用方法
J-link RTT Viewer是Segger推出用于嵌入式监控和交互的工具,具备SWO能力。J-Link RTT Logger 是Log记录的程序。J-scope 是用来看变量的。原创 2023-06-17 14:50:41 · 197 阅读 · 0 评论