![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
野火stm32
@枭白
爱你的人总会想着会不会被误会,又怎么忍心让你吃醋呢。羡慕的幸福也许是平凡的。梦想也许也是可触的,也许更是正在接触。给自己打点气,往前冲吧,Gavin Li小伙子。
展开
-
keil查看语句运行时间
设置晶振频率为实际晶振频率选择软件调试编译后开始调试在需要测的函数delay和下一句左边点击设置断点,电机复位与运行在左上角view设置里面调出逻辑分析仪logic analyzer点击全速运行,记录开始时间点击全速运行记录结束时间delay的运行时间为结束时间减去开始时间。原创 2022-11-02 12:19:48 · 950 阅读 · 2 评论 -
野火开源资料
https://doc.embedfire.com/products/link/zh/latest/index.html原创 2022-10-30 18:00:22 · 368 阅读 · 0 评论 -
【stm32】stm32f103c8t6购买建议(避雷)
事情得从今年电赛说起,当时购买物资的时候在一家店买了很多东西,然后为了方便报销,单片机也在同一家店买了,但是店里只有一种40多块钱的单片机,由于想到是学校付的钱就不计较了,然后就买了两个。做作品和比赛期间都是用的贵的那个,比赛结束后,不知道什么原因,我换了一下便宜的单片机上去,发现作品中有一个功能(通过DMA传输的双ADC多通道规则同步采集数据)不正常,无法显示波形,不知道是ADC出错还是DMA出错,没有深入探究。2、用来做检测类的,比如ADC采集什么的,反正对硬件要求高的建议买贵的。原创 2022-10-06 16:57:30 · 2671 阅读 · 1 评论 -
【stm32】【调试技巧】死机问题解决方法
上面是一堆中断服务函数,无论哪一个触发都会执行该句死循环,无法找出到底是哪一个中断出了问题。前几天发现系统莫名其妙的就死机,后来通过查看资料并仿真找出了问题。仿真器用的是野火的fireDAP Lite。5 死机后停止仿真,程序会停在死机的地方。该处B .是死循环,即程序在这里出不去了。添加中断服务函数,清除中断标志位即可。发现了问题,然后用仿真器做了硬件仿真。1 连接单片机,图中是演示并未供电。6 每一个中断服务函数加一个死循环。7 重新仿真查出卡死的地方。3 编译下载,开始仿真。8 发现是串口的问题。原创 2022-08-22 21:37:29 · 2690 阅读 · 3 评论 -
【stm32】滴答定时器与普通定时器的区别
..滴答定时器在内核上,普通定时器在外设上由于位置不同,滴答定时器的程序可以移植到所有相同内核的芯片上,但普通定时器的程序却不可以滴答定时器功能简单,只能递减,配置简单,普通定时器功能多,配置相对复杂滴答定时器优先级高,普通定时器优先级低。滴答定时器的中断优先级处于内核中断的末尾,但是却比所有外设的中断优先级要高,即除非系统异常,比如复位,否则滴答定时器将稳定运行。因此表现为滴答定时器稳定,不受外界干扰,普通定时器容易受外界干扰。因此滴答定时器一般用于操作系统时间,进程切换等,普通定时器用于用户需求。滴答定原创 2022-07-09 14:48:53 · 3273 阅读 · 1 评论 -
【stm32】物理内存地址如何与指针对应上
..我们的变量都是存放在物理内存上的,每一个变量定义的时候就被分配了地址,要想知道变量的地址可以用取地址运算符 & ,如取变量 a 的地址 &a 。&a 的运算结果是a的地址,即&a执行完之后返回一个地址,这个地址的数据类型是指针,即返回的数值并不是一个简单的整数,而是一个unsigned int*类型的,对于这个类型的理解在下面有讲。当我们知道了一个变量的地址之后,即知道了变量的指针之后,想要找到变量对应存放的内存单元,就需要运用 * 来寻址,如*(变量a的地址)*(变量a的地址)的结果是直接连通物理内存原创 2022-06-28 22:13:33 · 1308 阅读 · 0 评论