- 博客(23)
- 资源 (4)
- 问答 (3)
- 收藏
- 关注
原创 鸿蒙轻量操作系统LiteOS_m移植1——下载源码并编译
使用 https 协议下载,从版本发布Tag节点获取源码。可获取与版本发布时完全一致的源码。至此整个源码下载及编译过程就完成了,后面首先需要做的就是让LiteOS_m在板子上运行。举例:选择mini -> qemu_mini_system_demo。注:以上命令执行的文件目录请确保干净,不要有.git隐藏文件。执行prebuilts_download.sh脚本。安装路径以"~/bin"为例。将repo添加到环境变量。
2024-08-16 14:38:02
655
原创 数据存储的负载均衡实现
我们需要将一个重要的数据存储在片内flash中,并且会长期的对这个数据进行读写,由此一来时间一长这一个地址就会被写坏了。为了解决这一问题,我们可以划分一片内存用来做负载均衡,将原来只写一个地址的数据均衡到一片内存中,以此来增加硬件使用寿命。详细解决方案如图所示:每次存储时,会将8个字节的数据段存储到片内flash中(前四个字节用于校验,后四个字节才是真实数据)。因为我使用的芯片,一个扇区大小为512字节,同时有扇区擦除库函数。为了方便我就划分了两片512字节的内存分别用作主区和备份区。
2023-09-27 17:14:12
370
原创 J-Flash报错Could not find CFl compliant flash deviceFailed to auto program target
如图,配置好J-Flash之后烧录一直报Could not find CFl compliant flash deviceFailed to auto program target.我这里是直接删除了一块分区,且改回了正确地址就可以烧录了。所以各位请仔细阅读芯片手册扇区划分部分,进行调整。3.最后,就是我遇到的问题。重新配置好后flash分成了两块且地址不对。2.查看烧录的起始地址是否正确(具体请查看对应芯片手册)1.首先查看芯片型号是否选择正确。
2023-05-04 16:40:30
4956
2
原创 ESP8266控制基于STM32f103智能小车
STM32智能小车需要做一个用WIFI控制小车运行和舵机运转的需求。所以选用ESP8266WIFI模块,采用其来实现这一功能。所谓透传模式就是,服务器端下发指令到ESP8266;而ESP8266模块不会对指令进行任何的数据处理,直接将指令通过uart传给单片机。
2023-04-28 11:35:58
2026
6
原创 关于STM32下载程序时出现Error: Flash Download failed - “Cortex-M3“
3.点击FlashDownload查看Flash,如果没有去下载芯片对应的pack包,双击安装即可。我用的是STM32F103系列,需要的可自行拿走链接https//pan.baidu.com/s/1cs3_7o6Kt-Gj3LkWtm2v4Q。我确认了我的Pack包安装后发现还是会报错,查了很多博客后发现如下位置我选择的是EraseSectors。链接https//pan.baidu.com/s/1HgaX8WbhevCoO4zlTaRoaA。--来自百度网盘超级会员V1的分享。...
2022-07-25 17:50:50
5350
3
原创 树莓派4B突然连不上手机热点问题解决
今天使用树莓派,打开手机热点,等了好久树莓派都连不上。于是取出SD卡,插进电脑发现自己创建的wpa_supplicant.conf文件和ssh文件不出意外又消失了。 问题不大,早有准备。在我的桌面常备了一个wpa_supplicant.conf文件直接cv粘贴到Boot目录下,新建ssh文件,弹出SD卡。插回树莓派,发现还是连不上网。 上网查了半天,发现wpa_supplicant.conf文件和ssh文件是会被树莓派自动放到其他地方的。(怪不得每次都丢了)捣鼓半天最后将手机的默...
2022-04-13 22:49:09
9181
19
原创 MDK Error #550解决方案
Error #550: Requested device STM32F302R8Tx(STMicroelectronics) not found这个报错是因为我们没有安装pack包。解决方法如下:(5条消息) Keil.STM32F3xx_DFP.1.3.0.7z-嵌入式文档类资源-CSDN文库打开上面的网页,下载文件,双击安装。再次打开MDK即可解决。...
2022-02-16 17:19:53
9490
3
原创 ST MC Workbench软件工具使用学习笔记
点击图标启动ST MC Workbench软件工具 1. 用户按钮区用于创建新项目,加载已有项目或启动ST电机参数测量工具。2. 最近的项目区用于加载近期的项目。3. 例程区用于加载项目示例。创建新工程电机工作条件硬件配置窗口菜单区工具栏区硬件细节设定按钮区电机参数配置传感器电源输入信息直流母线电压采样拓扑浪涌...
2022-02-08 14:49:05
3357
原创 STM32CubeMX学习笔记9——ADC和DAC
1.配置ADC(RCC、YSY、USART、时钟树配置请参考笔记1、笔记2)2.配置DAC3.烧写代码、修改usart.c ,重定向printf#include "stdio.h" //这个变量是其他.c文件定义的 extern UART_HandleTypeDef huart1; uint8_t ch; uint8_t ch_r; //重写这个函数,重定向printf函数到串口,意思就是说printf直接输出到串口,其默认输出到控制台的 /*fputc*/ i..
2022-01-14 16:22:41
780
原创 STM32CubeMX学习笔记8——PWM输出用LED灯体现
占空比计算IO口电平与定时器计数值的关系 在零值与重装载值之间加一个比较值通过LED灯的亮暗变化来表示IO电平的高低,从而使PWM波通过呼吸灯的方式表现出来1.配置定时器,其他配置可以参考笔记72.生成工程,开启定时器 HAL_TIM_PWM_Start(&htim14,TIM_CHANNEL_1);for (uint16_t cnt=0;cnt<1000;cnt++) { __HAL_TIM_SetCo...
2022-01-14 15:50:22
203
原创 STM32CubeMX学习笔记7——定时器中断用LED灯体现
什么是定时器? 定时器内部有一个计数器,每隔一个固定时间,计数器增加1。这个固定时间就是时钟信号周期。(时钟信号是由总线时钟通过定时器内部的预分频器得到的,总线时钟与分频系数相除得到计数值增加频率)计数值的增加是有限度的吗? 计数值是有最大值的,当它达到最大值的时候就会产生一个溢出,然后计数值就会自动的回到零点,开始重新向上计数。这个最大值就是重装载值。...
2022-01-14 15:22:47
336
原创 STM32CubeMX学习笔记6——pwm输出
本次例程需要用到示波器,如果没有示波器可以看看笔记7用呼吸灯体现pwm输出1.TIM配置(其他配置请参照笔记1、笔记2)2.修改代码HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2); HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3); HAL_TIM_PWM_Start(&htim2, TIM..
2022-01-14 14:18:55
570
原创 STM32CubeMX学习笔记5——外部中断
1.选择中断引脚,因为F407芯片的PE2、PE3、PE4控制三个按键所以选这三个引脚(其他的RCC、SYS、USART、时钟树配置请查看笔记1/笔记2)2.配置引脚3.设置中断优先级4.配置时钟树、编写工程名、选择编译器、生成代码5.点开_it.c可以看到根据我们的配置生成了中断服务函数点击HAL_GPIO_EXTI_IRQHandler();,go to可以看到5.在usart.c中printf重定向#include "s...
2022-01-14 13:37:20
252
电机控制(FOC)培训文档
2022-01-27
Cmake如何引用外部.h文件
2022-09-28
ST 电机库生成的默认程序不是FOC嘛?为啥示波器是方波?
2022-03-17
用 ST 电机库工具调试电机的时候,一开电机,电机速度就会变的很大且不受控制是咋回事?
2022-03-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人