- 博客(7)
- 收藏
- 关注
原创 STM32堆栈设置理解笔记
设置过大的问题:如果栈或堆设置得过大,可能会导致它们之间的空间不足,增加相撞的风险。这意味着堆上的数据可能会覆盖栈上的数据,或者栈上的数据覆盖堆上的数据,这通常会导致程序崩溃或者不可预测的行为。未使用的空间:对于栈而言,未使用的空间基本上不会占用实际资源,因为栈的使用是动态的,只有在调用函数时才会占用空间。1.栈的使用:栈被用来存放函数的局部变量、函数调用的参数以及函数调用时保存的返回地址。堆的大小:堆的大小通常是动态的,由剩余的可用内存决定。这两个区域在内存中的位置是相邻的,确实是朝相反方向扩展的。
2024-03-13 19:26:41
1479
原创 串口应用例子笔记
手机接入热点后,打开APP并选择端口即可进行字符传输控制,发到串口的文字会显示到串口助手界面,若strstr函数检测到发送文段中有“关键字”则会执行指令操作。设备成功匹配接入后,使用APP即可进行信息流传输控制(开关或文本框)并显示到串口助手界面,若strstr函数检测到发送文段中有“关键字”则会执行指令操作。模块接入网站后,网站返回的数据流会显示到串口助手界面,若strstr函数检测到发送文段中有“关键字”则会执行指令操作,提取数据流中的天气信息等。配置串口设置,并发送指令。
2024-03-13 16:09:11
966
原创 串口USART配置笔记
—查看串口标志状态函数(TC发送检查,1发完)——查看串口中断状态函数(用途:TX Rx发送、接收——1串口助手通信 2WiFi模块 3语音控制。GPIO复用配置(管脚组x,复用管脚号x(不能或|),复用功能选取)While(查看发送完成标志位==0(1发完跳出,发下一个)){;判断接收中断——用中断状态函数查IT_RXNE(状态为1则正在接收)判断空闲中断——用中断状态函数查IT_IDLE(状态为1则接收结束)Nvic结构体.通道线号——USARTx_IRQn。Buff数组[长度量]=0;
2024-03-13 16:02:03
386
原创 外部中断Exti配笔记
先开启SYSCFG时钟——RCC_APB2_SYSCFG_ENABLE。.上下沿触发(看需求和结构)假设是按键 按键摁下是高/低电平变化?规则:{1.清中断标志2.不破坏栈(特别是延时函数)}Exti结构体.中断线号——EXTI_linex。Nvic结构体.通道线号——EXTIx_IRQn。.通道响应优先级——两个都是谁数字小谁优先。(根据主函数的唯一分组配置).通道使能——ENABLE。.线使能——ENABLE。模式选择(中断 事件).通道抢占优先级——开时钟RCC SYS。触发方式(上升沿等)
2024-03-13 15:55:05
362
原创 STM32 F1和F4 GPIO管脚配置笔记
推挽模式上面的mos管接上拉电阻,能输出高低电平,1输出VCC,0输出GND。结构体五个变量:管脚号、输入输出模式、模式类型、IO口速度、上下拉模式。
2024-03-12 10:53:28
776
1
原创 ARM.CMSIS.5.5.1.pack百度云分享
链接:https://pan.baidu.com/s/14Vp4ZI9Wa_icVQn4GXFSXQ?因为朋友遇到缺少pack包问题 所以在网上寻求所对应的包 但发现都需要钱或积分下载。我安装过 所以从对应文件夹拿出来了 现在分享一下 我所用的包。
2024-03-09 11:58:30
616
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人