自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 linux切换root用户su - root和su root的区别

通过tty客户端登陆的shell就是login shell,通过在图形界面使用ctrl+shift+t的方式新建的shell是no login shell。登录的流程,会执行 /etc/profile,/etc/profile.d/下定义的*.sh都会执行。su - root,产生一个登录shell去执行后面的指令。no login shell 读取的文件和顺序为:/etc/bashrc和~/.bashrc。su root,产生一个非登录交互shell,非登录交互shell,只执行用户目录下。

2024-01-19 15:03:18 662 1

原创 关于STM32G0 FLASH 写入时出现PGSERR的一种处理办法

当然也有人提出其他方法,比如https://blog.csdn.net/crazy_kismet/article/details/102739562文章中就提供了另一种方法,他在出现错误后先擦除,再写入,实测中发现,先擦除后又出现了PGSERR,所以这里不使用先擦除的方式。代码如上,使用的IC是G030,但是却有时候会出现无法写入的情况,这里说一下发现的规律,用上面写函数写时,出现了了PGSERR等错误,可以通过查看寄存器看到,但是写完后发现该错误消失了,所以这里再次写入就可以了。

2023-12-02 10:47:43 798

原创 Cmake复制文件并修改文件名

最近有研究Cmake语法,由于有时候需要归档一写编译文件,所以研究了Cmake的复制文件并修改文件名的方法。这里提供的方法是复制的目录和文件名都需要指定,复制到指定目录后自己给文件重新命名即可。

2023-09-13 15:07:03 560

原创 STM32 G0 FLASH擦除或写入时SR遇到CFGBSY

首先要确认擦除或写FLASH时是否关闭了中断,如果未关闭中断,就有可能出现该问题,建议尝试关闭中断后再测试看是否还有问题。如下宏定义是用于进入和退出临界区的,在写FLASH时调用即可。下面是一个可行的示例代码。

2023-08-26 15:38:19 673

原创 Keil不复位仿真的方法

然后在keil中对工程进行如下配置即可。

2023-08-14 16:33:46 335

原创 一种STM32生成随机数的方法

这里提供一种思路,既然seed变化了,随机数就会随着变化,那么只要seed变化足够快,就意味着在相同时间内取到相同的值的概率就会越小,比如100ms取值,时间能精确到ms,但是seed的变化间隔时间小于us的时候,就很难取到相同的seed了,所以这里提出一种用systick->VAL的低字节8bit,取4次值组合后来作为seed的方法,基本可以做到比较随机的取值。

2023-08-12 17:30:31 1050

原创 WireShark抓USB包使用教程

点击进来后不要勾选第一个,然后点击save,点击开始捕抓数据,当你插入新的USB时,它就会把新的插入的USB数据抓出来,而不会整个USB总线一起抓包。下面就是新插入USB时的抓包。

2023-05-04 16:54:26 8285

原创 STM32 custom HID 报告描述符的关键

报告描述符大小USBD_CUSTOM_HID_REPORT_DESC_SIZE,一定要与实际生成的报告描述符大小相对应(它是一个uint8_t的数组,自己实际数以下由多少字节即可),否则会导致HID设备配置失败。

2023-05-01 22:39:12 260

原创 校正ADC错位的一种方法

ADC正常配置为循环,DMA也正常配置为循环,也就是如果不停止,ADC会一直连续循环采样并通过DMA传输到内存。这里提供一种方法就是每次DMA转换完成就关闭ADC和DMA,然后用定时器定时打开ADC和DMA,因为打开ADC和DMA的时候会重新给DMA赋值内存地址,这里起到了校正作用,这个校正的作用可能会在某些时候用得上,比如进入stop模式。需要注意的是在定时器中需要判断ADC当前的状态(最好是直接判断ADC的寄存器值)是开还是管,如果是关闭才去打开,如果已经开着,就没有必要去打开它。

2023-04-26 10:09:03 350

原创 GUI Guider简单使用

事件回调函数响应2次是回调函数绑定2次导致的

2023-04-09 16:43:30 896

原创 LVGL V8.3.5使用双缓冲闪屏

这种类似的方式存放到片上SDRAM中,如果没有大内存(2Mbyte及以上)的片上SDRAM,建议不要使用双缓冲方式。虽然已经在注释中有标明使用第3种方式必须使用该语句,但是如果你看到了我这个文章,说明你忽略了该语句。LVGL一共有3中缓冲方式,第一种是最常用的,就不多说,第二种没有用过,这里讲的是第3种。如果上面这个语句已经有了但是还是闪屏,建议看下不使用LVGL是否会导致闪屏。第3种缓冲方式由于要使用大量的内存,所以缓冲数组要使用。其中最重要的地方是下面这里。

2023-04-09 16:24:44 2796

原创 STM32 cubeMx配置RTC使用内部唤醒功能

STM32G0 RTC内部唤醒功能的使用

2022-09-19 19:55:44 1137

原创 STM32使用LL库ADC+DMA配置过程中遇到的一些问题

STM32使用LL库ADC+DMA配置过程中遇到的一些问题使用LL库配置ADC+DMA,使用了AIN3,AIN5,两个ADC通道不连续,使用扫描模式,连续转换,使用DMA通道1,使用了CUBE_MX配置,这个不难。接下来是代码:ADC初始化void MX_ADC1_Init(void){ LL_ADC_REG_InitTypeDef ADC_REG_InitStruct = ...

2020-05-06 16:18:51 8100

原创 使用cubeMx 生成systick及周期调整

使用cubeMx 生成systick及周期调整下面要进入重点:如何配置systick,从cubeMX中生成的systick的周期时1ms一次的。在main函数中找到其初始化代码: /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* USER...

2019-12-12 09:00:32 5282 2

原创 关于STM32F103 TIM2重映射

关于STM32F103 TIM2重映射如何使用重映射和如何重映射为哪些管脚,这里不详细讲解,可以百度找到。下面讲的是tim2重映射为PA15、PB3、PB10、PB11.这里的设置网上也有讲解,但是如果功能较为复杂的程序,外设用的比较多的情况下,有可能PB10无pwm输出。重映射如下: //tim2重映射为PA15、PB3、PB10、PB11,还要禁用禁用JTAG功能 GPIO...

2019-08-23 16:07:22 4492

原创 关于gitblit在Windows server上安装的出现的坑

使用Windows安装gitblit遇到的一些问题下面讲述一下我使用windows安装gitblit的一些经验:之所以写这个问题时因为我遇到这些问题时找了好久的资料没有人明确说明要怎么做。谨以此文予记之。1.问题:安装java jdk,一开始去oracle官网下载了jdk 12版本的,怎么弄都不行,期间还从其他博客中看到有从oracle中国下载jre8的,但是下载后还是不行,不知道是不是环境...

2019-07-03 10:39:16 755

原创 关于STM8S105写EEPROM时产生的TIM中断问题

根据stm8s105的数据手册描述其实支持RWW的,本人使用的STM8S105K4T6,在使用中通过测试管脚输出高低电平测试发现在stm8s105写eeprom时并没有实现RWW功能,而是在写eeprom时mcu暂停了,这个本来没有什么影响的,但是由于程序中使用了TIM4定时器,而且定时器的时间在100us以内。在程序运行的时候发现了问题,定时器使能中断而且开启的状态下,在第一次写eeprom之后...

2019-05-28 15:35:12 1084 1

转载 CSDN-markdown编辑器使用

博客编辑器Markdown使用欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢...

2018-12-20 11:27:20 113

转载 NDEF编码格式解析实例

NDEF消息解析实例问题:按照NDEF消息格式来解析下列Hex串?D1 02 1F 53 70 91 01 0E 54 0265 6E 68 65 6C 6C 6F 20 77 6F72 6C 64 51 01 09 55 01 73 696E 61 2E 63 6F 6D解答:(1)NDEF记录格式如下,Byte 0: D10xD1 = 11010001B,对应的标志位如下:...

2018-12-20 11:23:34 4263

转载 一篇关于程序员持续成长的文章

http://www.360doc.com/content/16/1030/21/35463447_602628405.shtml关于程序员成长的一篇文章,挺不错的,值得一读。

2018-11-29 10:45:08 176

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除