//
摘要: 在用vscode编辑代码时经常用到代码格式化的功能,组合键是Shift+Alt+F,经常提示没有支持C语言的插件,但是装了也还提示 以下方法可解决 打开首选项界面,搜索" Default Formatter",然后选择C/C++即可,默认是NULL 阅读全文
posted @ 2023-06-14 15:41 一只鱼在水杯里 阅读(2124) 评论(0) 推荐(0)
摘要: 原理图必须包含在工程中才能和旧版本一样的高亮方式,如果只打开了原理图是不行的 另一个方法如下,高亮还是不行,但可以显示一根连接的红色虚线 阅读全文
posted @ 2023-02-06 15:08 一只鱼在水杯里 阅读(2234) 评论(0) 推荐(0)
摘要: board.h中打开如下定义,并新增要使用的通道 #define BSP_USING_PWM1 /*#define BSP_USING_PWM2*/ /*#define BSP_USING_PWM3*/ #define BSP_USING_PWM1_CH1 drv_pwm.c中的函数 static 阅读全文
posted @ 2023-01-08 22:58 一只鱼在水杯里 阅读(521) 评论(2) 推荐(2)
摘要: 原因是通道号对应到实际hal库中的通道名不正确 STM32L431芯片中内部VREFIN通道是0,如果直接使用0号通道去读取将获取错误的adc值,需要修改drv_adc.c中的stm32_adc_get_channel函数,将返回的通道号改为ADC_CHANNEL_VREFINT 17通道对应ADC 阅读全文
posted @ 2022-12-29 09:02 一只鱼在水杯里 阅读(547) 评论(0) 推荐(0)
摘要: 1 static int stm32_adc_init(void) 2 { 3 int result = RT_EOK; 4 /* save adc name */ 5 char name_buf[5] = {'a', 'd', 'c', '0', 0}; 6 int i = 0; 7 8 for 阅读全文
posted @ 2021-10-02 11:12 一只鱼在水杯里 阅读(346) 评论(0) 推荐(0)
摘要: “消息摘要”(Message Digest)是一种能产生特殊输出格式的算法,这种加密算法的特点是无论用户输入什么长度的原始数据,经过计算后输出的密文都是固定长度的,这种算法的原理是根据一定的运算规则对原数据进行某种形式的提取,这种提取就是“摘要”,被“摘要”的数据内容与原数据有密切联系,只要原数据稍 阅读全文
posted @ 2021-08-17 16:07 一只鱼在水杯里 阅读(590) 评论(0) 推荐(0)
摘要: 问题一 在rtt studio软件中添加该组件后发现编译器目录中被屏蔽了,暂时没有找到原因 解决方法是将minini文件夹放到app文件夹中 问题二 ini文件只能读,不能写 minGlue.h头文件的ini_openwrite定义修改 由 #define ini_openwrite(filenam 阅读全文
posted @ 2021-03-10 15:26 一只鱼在水杯里 阅读(150) 评论(0) 推荐(0)
摘要: 想要使用片内flash挂载文件系统需要如下操作 1.添加fal和littlefs软件包 2.打开DFS组件 3.打开MTD Nor flash设备驱动程序 4.board.h中打开 #define BSP_USING_ON_CHIP_FLASH 5.添加drv_flash_l4.c 6.fal_cf 阅读全文
posted @ 2021-03-09 14:02 一只鱼在水杯里 阅读(2523) 评论(0) 推荐(0)
摘要: 在pm组件进入低功耗并唤醒后先进行了计数器修正操作,发现当系统计数器修正后会立刻切换到高优先级已就绪的任务进行运行,导致还没有进行低功耗退出的外设配置就运行其他任务了,将导致运行问题 解决方法: 方法1,唤醒后先进行外设配置再补偿系统时钟tick /* enter lower power state 阅读全文
posted @ 2021-02-28 10:02 一只鱼在水杯里 阅读(490) 评论(0) 推荐(0)
摘要: sst25vf016系列芯片在上电后默认写保护,需要通过写状态寄存器清除写保护位后才能写入, 当系统启动初始化时驱动程序已经执行了device_open,此操作会清除保护位 因此唤醒后需要手动清除保护位才行, 比较好的操作是休眠之前执行device_close操作,唤醒后执行device_open操 阅读全文
posted @ 2021-02-26 17:52 一只鱼在水杯里 阅读(199) 评论(0) 推荐(0)