- 博客(11)
- 收藏
- 关注
原创 OTA app固件本地烧录调试地址问题
本文详细介绍了将STM32H743芯片的应用程序固件从偏移地址0xC000改为0x08000000的完整修改方案。主要修改内容包括:1)修改链接脚本中的FLASH起始地址;2)确认启动文件的向量表位置;3)调整RT-Thread BSP配置和board.h中的内存映射;4)检查构建脚本和编译器参数;5)验证SystemInit函数中的VTOR设置;6)通过map文件和objdump工具验证修改结果。文章还列出了常见问题及解决方法,如代码链接错误、启动失败和调试异常等。这些修改确保应用程序能正确链接到芯片的F
2025-12-24 14:44:35
787
原创 带小白程序员初识MQTT
首先照本宣乐几句,MQTT(Message Queuing Telemetry Transport,遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为远程连接设备提过实时可靠的消息服务,作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。
2024-05-30 18:06:35
1183
原创 关于面试问题总结
对于绝大多数HR来说,面试是一个苦差事,HR也没有这么多时间去一个个面试,他们更希望的是早早确定下来候选人,省的还要继续忙活,所以这个在跟HR沟通的过程中,注意谦逊,不要让他们一开始就觉得难沟通,一般HR是不会卡人的,一般都是技术面试的时候卡,在HR面试中,你只需要展示你入职的决心就行。2.情绪价值:上家公司同事有存在一些负面的情绪价值,这个环境对我来说是及其不好的,我觉得积极的情绪价值是在公司也应该有同样的情绪价值,一旦这个团队的情绪价值已经不友好的时候,就是我离开的时候了。
2024-03-04 10:22:32
515
原创 STM32系列 USBCDC( 虚拟串口)详解(二)
本质原因就是发送数据长度恰好是DataIn端点的最大包数整数倍的时候,最后一包数据长度必须是零长度的数据包(ZLP)。注意:最后特别强调下在我们接收处理函数中void cdc_vcp_data_rx (uint8_t *buf, uint32_t Len)函数里面的g_usb_rx_buffer_my一定不要和我前面提到的CDC_Itf_Init()函数中设置的usbcdc接受缓冲区的指针是一样的,如果你设置成了同一个buf,那么在接受数据>64字节的时候 ,他会在缓冲区中刷新覆盖你的接受数据多余的部分。
2024-01-09 14:18:30
6128
1
原创 STM32系列 USBCDC( 虚拟串口)详解
1、USBCDC就是虚拟串口,用途:在硬件板子(stm32)和外界设备交互的一种通信桥梁,类似串口,只要你看到芯片系列是STM32F103你就什么都不管,他就一个接口,它就只能作为USB Device,如果你的芯片是STM32F407,他就有两个USB接口,既可以作为HOST,又可以作为Device,还可以作为OTG接口。2、HOST、DEVICE、OTG、SLAVE是啥?三个知识点:DEVICE USB 该物理接口所接为host,做master control,如PC等大型设备。
2024-01-06 16:53:19
13178
2
原创 关于SEGGER打印问题
3: 还有一个原因是之前自己没有发现的 就是在freerto的FreeRTOS.h中有一个叫做configUSE_TICKLESS_IDLE的宏定义 如果该值是2的话 会进入sysytickless低功耗模式 这样SEGGER_RTT_printf()也是不能打印的。1、配置RTT就不用多说 把我给出的文件在你的stm32工程下加进去,然后包含以下头文件就可以使用SEGGER_RTT_printf()进行打印了。第二:你的rttviewer版本太低,我这里有一个V7.88的驱动 大家找不到的可以将就用。
2023-10-27 14:56:11
1055
原创 stm32 OTA空中升级详解
这个函数是检测栈顶指针的合法性的,但是这个地方有时候会return 我今天也找了很多原因,最开始的时候APP_START_ADD这个是0x08005000 我用他去&0x2FFE000 去查看结果 发现这个APP_START_ADD一直是0 但是我觉得不用重视这个问题 因为这个可能是你app或者boot部分有些函数导致的,比如我之前boot里面写了一个内部flash擦除函数 就会导致这个问题 只要你设置的APP_START_ADD是0x0800xxxx 因该都没有问题。我简述一下这个函数的具体流程。
2023-10-21 09:36:40
510
原创 关于移远公司EC20模组基站定位详解
AT指令:AT+QLBSCFG="token","xxxxxxxx"进行基站定位的秘钥验证(xxx为申请到的token秘钥串)步骤 3:若需要配置为基站定位模式,则首先去官网提交申请或购买,再利用得到的Token秘钥,通过。LTE Standard 模块的 GNSS 支持位置计算功能,且无需网络协助。步骤 1:通过命令 AT+QGPS=1//步骤4:直接读取模块对应口输出的定位信息。这是我申请的免费token。
2023-08-08 13:34:05
2460
原创 基于keil平台的STM32芯片代码调试注意事项
今天在调试一个bug的时候,现象是串口通讯开始的时候跑飞了,本能的反应是可能前面串口没有初始化或者波特率不对,或者之前了反初始化,所以一直在整理串口方面的问题,但是这样定位速度很慢,最好的方法还是进入仿真,然后单步调试观察跑飞的前一步 或者用call stack 定位问题。
2023-08-03 17:45:18
155
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅