STM32F103
文章平均质量分 70
grey_csdn
这个作者很懒,什么都没留下…
展开
-
1323_STM32F103_ADC测试
现在的AD管脚接到了3.3V的供电上,虽然采集到的数值并不是4095,但是也有一定的相近了。我觉得这样的基础驱动的测试其实没有太大的学习价值了,除非尝试一下中断或者DMA模式。后续,可以把学习的注意力往其他的方向上切换一下,这部分驱动的知识需要的时候再回来捡起来。我觉得一直尝试不同MCU的驱动开发并没有太多创新性的信息可以获取,因此后面还是转向其他的方向看看。我翻了一下ADC的驱动代码中的接口,没有看到这方面的说明。当相应的管脚直接接地的时候,这里测试出来的结果是0,与预期相符。...原创 2022-08-06 16:05:24 · 257 阅读 · 0 评论 -
1320_STM32F103使用串口烧写程序
但是,如果希望我们烧录的程序能够正常工作,那么应该再次修改BOOT1和BOOT0的配置,否则软件复位的时候会再次进入到这个系统存储的程序中。通过实际的测试,如果想一直进行调试,不复位也可以,烧录完的时候是有一次直接跳转到用户flash执行的过程的。但是,我多少有一些疑问了,我手里的另一个F103的MCU,调试器识别设备ID的时候都有一些问题。而这个系统存储存储的是芯片厂固化在里面的一个程序,这段程序本身是支持串口等模式进行程序烧写的。这个就是使用上面的模式,调用了ST的烧写上位机来进行烧写的过程。...原创 2022-08-05 22:08:18 · 2451 阅读 · 0 评论 -
1319_STM32F103串口BootLoader移植
Arduino本身有一个还比较好用的BootLoader,不管怎么说,至少我在使用的时候没有发现过它的问题。最后发现不同的串口工具行为不同,从链接中找到的这个是符合设计协议的要求的。这几个配置是我编译成功后又改的,我发现目前的BootLoader的Flash占用还是很大的,后面可能有一个优化项。这个是主函数中的初始化以及循环的一部分,我这里暂时没有全抄,目的是想默认进BootLoader,方便我调试。这里增加的逻辑是为了能够有几秒钟的时间,选择是否进入BootLoader的刷写模式。...原创 2022-08-04 20:09:33 · 949 阅读 · 0 评论 -
1318_将ST link刷成jlink
看起来,这种调试器的实现还是很简单的。通过现在我手里的几个调试器来看,看起来这样的调试设备还是可以设计成非常小巧的一个工具的。接下来会用到上面链接中提到的一个小工具,而上面的链接中也有这个工具的下载链接。首先得确保STLink以及Jlink的驱动是安装好了的,我自己的电脑两个设备都是用过的,这个基本上可以免检通过了。之后的升级选项有好几个,这里选择1,把STLink升级成Jlink,而第二个则是升级已经有的jlink的固件版本。上面的链接中,给出了具体的步骤以及依赖的工具的下载使用说明。...原创 2022-08-01 16:36:32 · 2033 阅读 · 0 评论 -
1309_STM32F103上增加GPIO的翻转并用FreeRTOS调度测试
我的代码驱动基本上是使用CubeIDE来生成的,但是由于中间我需要改一些代码,而CubeIDE在代码生成的时候可能会导致我的一些代码格式的变化或者内容的修改。我的机器上安装了相对来说比较新的gccforarm的编译器,通过简单的功能测试发现编译的结果与CubeIDE中所带的gcc的版本没有太大的差异。值得一说的是,我上面的资源使用其实是建立在开了编译器后话的前提之下的,在此之前,存储的使用还不是这么乐观。上面的结果是我在OS的task中还没有增加GPIO的测试代码的情况。...原创 2022-07-23 20:14:51 · 407 阅读 · 0 评论 -
1301_两种方式为开发板增加串口监控功能
但是也有一些板子不带这样的功能,我拿到的这个近乎核心板的板子其实就没有这样的功能。在一些其他的控制器或者开发板上,类似的方式其实也是可以考虑的。简单点,外部加一个CH340。实现的方式其实就是简单的接线,开发板的TX接线到转换线的RX,然后GND接上,5V可选。串口实现一般就是采用MCU上的UART的接口,串口比较方便的地方不仅在于监控工具以及方式通用简单,而且在于物理层面的设计。这一次的学习笔记倒不见得适合分到STM32F103的分类中,但是这个是在使用这个MCU的核心板的时候遇到的,因此暂时分到这里。.原创 2022-07-15 08:50:09 · 1377 阅读 · 0 评论 -
1260_STM32F103_CubeIDE版本的FreeRTOS_Tick实现分析
全部学习汇总: GreyZhang/g_stm32f103: some hack for stm32f103 (github.com)CubeIDE在使能FreeRTOS之后,会提示用户建议修改Tick的实现方式为TIM。我觉得这个很可能是因为TIM在精度上有着比SysTick更好的表现。修改之后,我尝试顺着工程代码看一下这个周期性的中断的实现。配置完之后,main.c中会增加上面的这个接口函数。从配置的信息看,结合里面画出来的这个接口,很明显这就是Tick周期性中断处理的位置。这里的注释给的非常好,很有指原创 2022-06-04 14:37:57 · 315 阅读 · 0 评论 -
1259_STM32CubeProgrammer的简单使用
全部学习汇总: https://github.com/GreyZhang/g_stm32f103我觉得嵌入式的软件开发,如果有一个printf的功能加上一个纯粹的烧写功能很多功能就可以进行调试了。之前看过一些采访记录,其实很多老一辈的老牌工程师采用的方式也就是如此,朴实而无华。而且,这种简单的方式其实非常奏效,也让人感受到了自己面对的不是一个干巴巴的机器,这个机器其实有着自己的灵魂,可以与我们交流。我之所以用STM32CubeProgrammer这个烧写的工具其实还有另一层原因,那就是我发现我现在手里的这个原创 2022-06-03 18:00:52 · 7054 阅读 · 1 评论 -
1258_使用CubeIDE增加FreeRTOS的功能
全部学习汇总:GreyZhang/g_stm32f103: some hack for stm32f103 (github.com)CubeIDE中提供了FreeRTOS的移植模块,印象中之前我尝试了部分STM32F40X的开发板的使用,也用CubeIDE中的FreeRTOS做过简单的调度。那时候的软件了解其实还不是很深,CubeIDE的版本应该也是很老的了。保存进行代码生成的时候,出现了这样的提示。这么看,可能这个tick时钟并不是很精准,不然的话找不到什么理由必须得切换。这样,先还掉这个时基源。这么看,原创 2022-06-02 20:49:00 · 1363 阅读 · 2 评论 -
1257_借助于Arduino调试STM32F103的UART串口功能
全部学习汇总: https://github.com/GreyZhang/g_stm32f103工作这么多年,一直在做嵌入式软件开发,但是我串口用的的确是很少。其实,串口在调试的时候可以是一个很好的调试辅助工具,我后来注意了一下大多数的开发板上都带着串口。甚至说流行全球的Arduino,最主要的一个调试监控手段就是串口。不过,不巧的是我拿到的这个STM32F103的串口没有现成的转换器。没法直接借助于PC上的串口工具来查看串口上的信息。硬件的知识比较薄弱,很多基础的电路应该是什么样子我也不是很熟悉。我接触到原创 2022-06-01 20:05:19 · 1872 阅读 · 0 评论 -
1256_使用CubeIDE配置STM32F103的GPIO并驱动LED测试
全部学习汇总:GreyZhang/g_stm32f103: some hack for stm32f103 (github.com)在我的开发板上,PC13是一个驱动LED的管脚。接下来,先实现一个简单的LED闪烁,这个也是嵌入式的hello world了。IDE以及开发SDK很好的一点就是这种繁杂的管脚信息处理可以变成简单的GUI图形化操作,这里直接选择这个管脚之后选择相关的功能即可。之后,在GPIO的配置页面中表格中增加了一项,可以设置GPIO的可以配置的参数属性。这里,我增加了一个用户的标签名称。增加原创 2022-06-01 20:02:55 · 483 阅读 · 0 评论 -
1255_使用CubeIDE以及STLink做STM32F103的开发调试
使用CubeIDE以及STLink做STM32F103的开发调试全部学习汇总: GreyZhang/g_stm32f103: some hack for stm32f103 (github.com)手里有两个STM32F103的开发板,MCU的型号不同但是之前买的时候了解过基本是兼容的。买了也有一段时间了,一直没有尝试折腾。最近想弄一个带有CAN的小板子,又想起了这2个开发板。尝试一下,搭建简单的环境弄一个小的测试工具用一下。打开IDE,创建一个STM32的工程。在上图中左上角的部分输入原创 2022-05-31 20:59:29 · 2089 阅读 · 1 评论 -
1254_CubeIDE程序烧写一次之后ST link无法再次烧程序解决
全部学习汇总: GreyZhang/g_stm32f103: some hack for stm32f103 (github.com)之前买了2个STM32F103的开发板,感觉可以作为Arduino的加强版,因为上面有CAN通信以及USB通信。买来的时候商家给烧了测试程序,也很明显能够看到闪灯等功能可以正常工作。我手里刚好有ST link以及Jlink调试器,感觉这2个小板子做一个测试用的小工具应该还是很合适的。先用了ST Link,配合CubeIDE来进行程序的烧写。第一次烧写,提示ST lin原创 2022-05-30 06:43:26 · 1732 阅读 · 0 评论