STM32
「已注销」
这个作者很懒,什么都没留下…
展开
-
<RT-Thread>I/O设备的使用
rt-thread 的设备框架模型如下所示:在一个已经自动配置好底层驱动的工程中(包括设备的驱动,设备的注册等,推荐使用【RT-Studio】),我们仅需要在rtconfig.h的头文件里添加所需要开启的宏,即可完成设备注册。在生成的工程中, ②是①更底层的封装,①作用是根据设置的宏定义批量初始化并注册设备,②作用是做好底层驱动,如getc(), putc()等等。因此假如你不想深究其中的过程的话,那么你可以根据如下示例使用设备:#include <rtthread.h>#in原创 2021-08-21 10:08:39 · 255 阅读 · 0 评论 -
Error: L6218E: Undefined symbol __aeabi_assert 的解决方式
原创 2021-08-18 18:55:07 · 1265 阅读 · 0 评论 -
__use_two_region_memory和__initical_sp的错误
打开工程中的汇编文件,翻到最后几行:注释所圈的两行–>编译–>取消注释–>再编译 即可。原创 2021-08-16 19:40:45 · 642 阅读 · 3 评论 -
HAL + RT_Thread = STM32外设用不了? NoNoNo!!
** 之前莫宝宝遇到一个问题,用CubeMX配置MDK工程,同时使用HAL库+RTT后,发现原本跑裸机的硬件I2C代码在RTT中用不了。**排查过程这里不赘述…解决方式:在CubeMX中将HAL的系统时基用其他定时器实现即可【如图所示】...原创 2021-07-26 09:25:43 · 145 阅读 · 0 评论 -
STM32 HAL库实现微秒级延时
void Delay_us(uint16_t us){ HAL_TIM_Base_Start(&htim6); __HAL_TIM_SetCounter(&htim6, 0); us = (us > 4) ? (us-2) : 1; while( us > __HAL_TIM_GetCounter(&htim6) ); HAL_TIM_Base_Stop(&htim6);}原创 2021-07-13 16:49:24 · 737 阅读 · 0 评论 -
IIC配置IO口输入输出 IIC配置SDA输入输出
#define SDA_IN() {GPIOA->CRL&=0xF0FFFFFF;GPIOA->CRL|=0x08000000;}#define SDA_OUT() {GPIOA->CRL&=0xF0FFFFFF;GPIOA->CRL|=0x03000000;} 上述代码可以直接用库函数代替#define SDA_IN() { GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;\ GPIO_InitStruc原创 2021-04-04 18:17:16 · 2470 阅读 · 0 评论