自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 <RT-Thread>修改Env工具生成Keil工程的默认配置的方法

①先在工程目录下打开template.uvprojx②在Keil中修改成你想要的设置③关闭工程,重新用Env工具生成Keil工程。此后生成的工程都会是这个配置。

2021-08-22 11:27:03 730 1

原创 <RT-Thread>打开新世界的大门:Kconfig

menu "Hardware Drivers Config"config SOC_STM32F429ZI bool select SOC_SERIES_STM32F4 select RT_USING_COMPONENTS_INIT select RT_USING_USER_MAIN default ymenu "On-chip Peripheral Drivers" config BSP_USING_GPIO bool "Enable

2021-08-21 12:19:31 153

原创 <RT-Thread>I/O设备的使用

rt-thread 的设备框架模型如下所示:在一个已经自动配置好底层驱动的工程中(包括设备的驱动,设备的注册等,推荐使用【RT-Studio】),我们仅需要在rtconfig.h的头文件里添加所需要开启的宏,即可完成设备注册。在生成的工程中, ②是①更底层的封装,①作用是根据设置的宏定义批量初始化并注册设备,②作用是做好底层驱动,如getc(), putc()等等。因此假如你不想深究其中的过程的话,那么你可以根据如下示例使用设备:#include <rtthread.h>#in

2021-08-21 10:08:39 247

原创 Error: L6218E: Undefined symbol __aeabi_assert 的解决方式

2021-08-18 18:55:07 1225

原创 __use_two_region_memory和__initical_sp的错误

打开工程中的汇编文件,翻到最后几行:注释所圈的两行–>编译–>取消注释–>再编译 即可。

2021-08-16 19:40:45 608 2

原创 HAL + RT_Thread = STM32外设用不了? NoNoNo!!

** 之前莫宝宝遇到一个问题,用CubeMX配置MDK工程,同时使用HAL库+RTT后,发现原本跑裸机的硬件I2C代码在RTT中用不了。**排查过程这里不赘述…解决方式:在CubeMX中将HAL的系统时基用其他定时器实现即可【如图所示】...

2021-07-26 09:25:43 136

原创 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 716

原创 Keil MDK5软件仿真逻辑分析仪无法添加【解决方法】

如果要观察的变量是static修饰的,是添加不了的。把static删除就可以!

2021-06-18 15:55:50 1842 1

原创 RT-Thread操作系统的日常使用

对于上一条我们已经用CubeMX创建好的RT-Thread工程,接下来我们小试牛刀!为了使用串口发送东西出来,并且使用我们喜欢的printf()函数,首先要对其重定向。先在main.h里包含stdio.h,注意要写对地方,不然使用CubeMX再次生成代码时会被覆盖掉哦!重定向其中HAL_UART_Transmit()的函数声明可在stm32f4xx_hal_uart.h找到。接下来,我们在main.c里创建一个发送字符串的任务试试!首先在main.h里包含rtthread.

2021-05-28 18:19:19 226 1

原创 如何使用STM32CubeMX创建一个RT-Thread工程

前期准备打开RT-Thread官网https://www.rt-thread.org/资料——>文档中心打开如下界面不对!在此之前,你应该安装STM32CubeMX!你可以打开如下链接,轻松下载!(不信你可以自己去ST官网下载)链接:https://pan.baidu.com/s/1oHoiRrxuXyA2sshCcHRjCA提取码:yyds现在,你可以按照第2步的RT-Thread官网的文档自行操作。也可以根据下文手把手教您!安装RT-Thread

2021-05-28 16:29:58 1264 1

原创 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 2450

原创 一步一步探索 RT-Thread代码启动过程

在做RT-Thread链表仿真的时候,不知道有没有细心的童鞋发现,当你点击仿真时,程序跳到的第一个地方是哪里?没错!就是这!一个名为$Sub$$main(void)的函数!我们往里看,发现里面调用了两个函数,分别是rt_hw_interrupt_disable() 和 rtthread_startup()我们仔细读读第一个函数,字面意思就是关闭中断。第二个函数,字面意思,即RTT初始化。我们右键Go To Definition, 看它的真面目:int rtthread_startup(v

2021-03-19 13:20:18 275

原创 手把手教你 RT-Thread双向链表仿真实验

任务一进入模拟仿真调试状态,熟悉Keil的调试界面和操作,观察串口1和虚拟逻辑仿真仪的输出,分析程序功能。首先下载解压作业中的压缩包,打开得到的文件夹,找到下图中选中的文件,双击打开。在Keil界面先编译一下下( 圈起的右边的按键是重新编译整个工程)在编译无错误且无警告之后点击工具栏上的仿真按钮开始仿真,再次点击可退出仿真点击菜单栏上的 View 打开串口1和虚拟逻辑仿真仪(在View菜单也可以打开其他的自己关闭了但是又需要用到的窗口)刚才调出的两个窗口是可以自由调节位置和大小的,我喜欢调

2021-03-16 11:02:35 378

空空如也

空空如也

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

TA关注的人

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