自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 使用KEIL和仿真器ST-Link抓取现场故障

有时候故障很难复现,等到复现的时候,板子上却没有插着ST-Link这些仿真器,没办法查看当前的寄存器信息。不能定位到代码跑到哪里飞了。把仿真器插上以后,复位板卡、重新运行程序,却只能重来。以下是正常故障的信息,可以看出SP指针指向的不为0,且KEIL右下角有栈调用关系。要确保:现在单片机中跑的程序与Keil中要仿真的是一模一样的!可惜的是没有SP堆栈信息,SP指针为0。这个怎么样弄出来,还有待调试。现在有一种把仿真器插上后仍然能调试的方法,可以不需要复位板子。2. 切换到NoReset这个目标。

2025-09-23 15:48:44 266

原创 《Cortex-M3/4权威指南》学习笔记

最近想看看关于RTOS的实现,虽然之前使用过,各个模块也用的得心应手,但是还是想了解一下内核实现。在开始学习RTOS之前,需要了解一下ARM的Cortex-M架构知识,这部分知识可以说很重要,也很有趣,不仅仅是有利于了解RTOS。还有,比如程序宕机时,能根据故障时各个寄存器的值来判断出宕机在哪一处,宕机原因是啥,有关的插件比如cmBackTrace;同时,熟悉寄存器,对了解其他ARM架构比如v7/8/9都有一定的参考作用。所以,如果感兴趣的话,可以拿起来看看。

2024-05-30 18:47:31 1724 3

原创 STM/GD32 ADC知识汇总(理论,参考野火电子《F4开发指南》)

驱动,ADC,规则同时,注入同时。

2024-02-21 20:11:31 3168 1

原创 USB学习:GD32USB虚拟多串口(F470端点不够)

调用usbd_ep_setup()分别设置in、out、cmd端点。初始化classdata[CDC类]的结构体成员:比如line_coding(波特率、奇偶校验位、数据位)以及当前接收长度为0等。

2024-01-18 18:31:07 4445 13

原创 使用GD32F470标准HID例程修改为标准键盘

2.dataout[0]就是需要的PC发送的LED控制信息,但是后面还有dataout[1]和dataout[2]中的数据没看懂为什么不是0,我试着按了Cap和NumLock键,打印出的数据不一样,这也是为什么我要给dataout[]数组大小设置8(dataout值至少要4字节,因为readFIFO中每次偏移4字节),有熟悉这一块的吗?C.参考hid_data_in(),实现一个had_data_out(),并初始化到usbd_hid_cb变量中的data_out函数指针中。

2024-01-04 17:12:44 1992 2

USB学习:GD32USB虚拟多串口(F470端点不够)

USB学习:GD32USB虚拟多串口(F470端点不够)

2024-01-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除