接口/总线/驱动
开发环境
环境搭建及相关资料可参考其他人文章,在此不赘诉。
开发环境:RT-Thread studio 2.2.6 + FSP 3.5.0
RT-Thread版本:5.0.0
工程创建
在模板工程上开发测试,设置如下图所示:
模板工程下载后现象:RST按键旁的LED0闪烁。问题:下载速度很慢。
硬件说明
测试模块选用最经典的oled ssd1306,硬件连接:P603 -> oled scl,P604 -> oled sda,
相关配置
使能软件模拟I2C,设置相应管脚,如下图所示:
配置相应的软件包:
打开FSP配置芯片相应的引脚,然后保存并编译。
测试现象
首先下载例程,控制台输入ssd1306_TestAll,测试例程
写个app再简单测试一下,代码如下,现象视频,代码链接。
#include "ssd1306.h"
#include "hal_data.h"
#include
#include
void soft_i2c_test_thread_entry(void parameter)
{
/ initiate the oled /
ssd1306_Init();
rt_thread_mdelay(10);
char str[] = "A";
while (1) {
ssd1306_SetCursor(10, 10);
ssd1306_WriteString(str, Font_16x26, White);
if (str[0] == 'Z') {
str[0] = 'A';
} else {
++str[0];
}
/ refresh the oled /
ssd1306_UpdateScreen();
rt_thread_mdelay(1000);
}
}
int soft_i2c_test(void)
{
/ create the uart pmx.x monitor thread */
rt_thread_t tid = rt_thread_create("soft_i2c_test", soft_i2c_test_thread_entry, RT_NULL, 1024, 15, 10);
if (tid != RT_NULL) {
rt_thread_startup(tid);
return RT_EOK;
} else {
return RT_ERROR;
}
}
INIT_APP_EXPORT(soft_i2c_test);
问题记录
DAP下载很慢
下载过程中有时候会一直卡在”正在下载程序”这一步
DAP固件容易掉
全部0条评论
快来发表一下你的评论吧 !