- 博客(5)
- 收藏
- 关注
原创 Mac安装mongodb成功后出现“可以识别:mongod命令但是不能识别mongo命令”的问题解决
我是使用Homebrew安装的mongodb的,但是使用以下命令查询mongnodb路径后,进入bin路径发现没有mongo执行文件,只有mongod执行文件。在该路径下使用命令mongo也提示zsh: command not found: mongo。上述问题的出现实际上是因为mongodb中某个版本后不随着mongodb一起安装mongodb的shell了,需要单独安装shell,才能识别命令mongo。
2025-02-11 16:26:41
147
原创 HAL_CAN_RxFifo0MsgPendingCallback回调函数的理解
在看别人写的代码的时候经常有看到类似“HAL_CAN_RxFifo0MsgPendingCallback”的回调函数,但搞不清其的作用,其实回调函数作用很简单,是在中断满足了某种条件就会触发的函数拿上述的函数举例,它是can的回调函数,在中断HAL_CAN_IRQHandler中,当USE_HAL_CAN_REGISTER_CALLBACKS != 1时就会触发的回调函数,使用回调函数的优势,个人理解:就是使用了面向对象的编程思想,避免代码太乱,不好维护...
2021-10-13 15:09:38
4870
原创 为什么通过查看assert_param()中的参数可以确定各函数中能加什么参数
在确定STM32各种库中的函数能用什么参数或者该参数对应结构体的成员能赋什么值时,经常会找该函数的定义,然后在定义中找到assert_param(),例如f4标准库中的NVIC_Init():void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct){ uint8_t tmppriority = 0x00, tmppre = 0x00, tmpsub = 0x0F; /* Check the parameters */ assert_param(
2021-08-08 11:23:13
277
原创 STM32中的各种‘32‘
STM32中的’32’指的是32位的cpu(1)STM32寄存器都是32位的,但有些寄存器会保留16位(2)STM32f4的地址是32位的,有些指向内存,有些指向寄存器(3)但(1)(2)(3)中的’32’并没有什么因果上的关系,只是一般来讲都被设计成一样的罢了反例:INTEL 80286芯片:16位cpu,但地址总线是24位...
2021-05-10 21:08:43
2139
原创 (uint32_t)(&USART1->DR)
(uint32_t)(&USART1->DR)研究了半天终于明白步兵代码中(uint32_t)(&USART1->DR)是什么意思了,便在这里记录一下USART1的定义是:#define USART1 ((USART_TypeDef* ) USART1_BASE)USART1_BASE被强制转换为USART_TypeDef*类型USART_TypeDef是一个结构体定义如下:typedef struct{__IO uint16_t SR;
2021-05-07 22:16:05
4347
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人