- 博客(10)
- 收藏
- 关注
原创 keil现有工程改名字手把手教会
然后编译之后打开文件在删除老的下方这个即可。新创建一个和这个工程名一样的名字的文件夹。更改上边工程app的名字然后删除。然后关闭工程打开之前的那个界面。首先打开工程文件找到下边目录。再次打开工程找到这个界面。编译成功,查看工程目录。选择新创建的文件夹即可。然后双击打开工程编译。
2025-03-07 13:56:35
402
原创 关于服务器重启之后docker容器消失问题
重启服务器后发现docker启动但是容器没有。然后重新停止,开启docker并查看容器。于是重新启动docker再次查看状态。把docker关闭了再重新打开。还是没有在重新停止,忘了关闭了。发现还是无容器查看目录状态。可以查看到容器了这回。
2024-08-27 10:01:27
2030
5
原创 CmBackTrace移植与使用
(Cortex Microcontroller Backtrace)是一款针对 ARM Cortex-M 系列 MCU 的错误代码自动追踪、定位,错误原因自动分析的开源库。打开main函数初始化cmpacktrace。初始化cmpacktrace功能调用问题函数。从git上拉取下载cmpacktrace库。打开cmb_vfg.h文件配置如下。打开项目创建文件添加到工程。机器码推断出错误文件和行号。打开串口工具或者rtt。创建工程或打开旧工程。
2024-08-07 17:47:07
463
原创 芯旺微kf32时钟篇浅谈
外部的话就设置了h口的11引脚为输入模式,开启外部高速时钟,设置高速延迟传入65536,然后和上边一样赋值给那个变量让它减减,判断是否稳定,稳定了就设置外部高速时钟为时钟源并把他给pll,传入时钟频率,参数是uint8类型的,猜测是传入72,48,120等频率数值来初始化时钟,点进去看看。继续分析他这里说set the inthf,说的应该是内部高速时钟1分频,下一个函数应该是设置时钟源为内部高速时钟。看头俩个参数应该是打开内部高速,低俗时钟,flash这个应该是配置一个闪存时序,这里不管他。
2024-07-08 16:07:46
479
原创 单片机寄存器如何开发?初识框架概念,点亮LED灯
到时候只需在初始化结构体时候添加自己的结构体成员放到数组中即可,不过这种代码还是和底层代码混在一起并不是最高优的led驱动框架,真正的需要和底层硬件库解耦。//大家要有一个概念c语言地址,地址上有东西,地址 = 你家小区,你住在小区上这是俩个东西。//这三步利用指针可以更改数据的道理,在你家小区里不同的人家中篡改他家东西你可以这么理解。上述是GPIO初始化代码,配置结构体,传入结构体初始化,然后设置引脚的逻辑电平。传入对应的序号,结构体数组0号成员就传入0,数组下标为1就传入1依次类推。
2024-06-25 21:08:24
1528
原创 如何在windows下运行c程序,使用CodeBlocks
然后点击确定即可,win11在桌面右键打开终端(切勿打开【win+r】的cmd终端)右键桌面图标找到文件所在位置,找到bin文件之后里边会有gcc标识。下载正常安装就行,推荐默认的,这样添加系统环境变量比较方便。//gcc - o [起的程序名字] 【那个.c文件】或者像我一样在那个文件夹写的文件去哪个文件夹右键。然后输入gcc -v打印出如下表示可以使用了。之后随便来个ide编写程序测试一下。打开刚才的面板记得进入相对的路径。选择下边这个带mingw64的。我这里用的vscode。
2024-06-25 16:41:38
743
原创 stm32汇编启动文件中调用了时间配置函数都干了什么
system_stm32f1xx是CMSIS Cortex-M3设备外设访问层的系统源文件它提供了俩个函数和全局变量使用SystemInit(): 用于设置系统时钟(系统时钟源、PLL倍频因子、AHB/APBx分频器和Flash设置)。这个函数在重置后的启动时调用,位于“startup_stm32f1xx_xx.s”文件中。
2023-10-07 17:14:07
158
2
HAL库 复习触发定时器内部更新事件UPDATE轮询中断dma
2023-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人