Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
SPI
RTT 单色SPI屏幕 硬件SPI 一打开中断向量重定向,屏幕刷新特别慢
发布于 2021-11-07 15:51:44 浏览:1359
订阅该版
问题是,正常跑系统rtt标准版,硬件SPI刷新屏幕(JLX256128),速度还可以。准备加入bootloader,中断向量重定向,结果一打开中断向量重定向,屏幕刷新就慢了? 环境:RT-Thread Studio 2.1.2 组件:ota_downloader 硬件:GD32F103RGT6+JLX256128单色屏幕 下面是开启重定向的代码 ```c /** * Function ota_app_vtor_reconfig * Description Set Vector Table base location to the start addr of app(RT_APP_PART_ADDR). */ static int ota_app_vtor_reconfig(void) { #define NVIC_VTOR_MASK 0x3FFFFF80 /* Set the Vector Table base location by user application firmware definition */ SCB->VTOR = 0x8020000 & NVIC_VTOR_MASK; return 0; } INIT_BOARD_EXPORT(ota_app_vtor_reconfig); ``` 这是SPI初始化代码及数据传输代码 ```c static int rt_hw_spi_lcd_init(void) { __HAL_RCC_GPIOB_CLK_ENABLE(); rt_hw_spi_device_attach("spi3", GLX256128G_929_SPI_DEV, GPIOA, GPIO_PIN_15); struct rt_spi_configuration cfg; /* ���� spi �豸��ȡ�豸��� */ lcd_spi_dev = (struct rt_spi_device *)rt_device_find(GLX256128G_929_SPI_DEV); if (GLX256128G_929_SPI_DEV==NULL) { rt_kprintf("=============err=================="); } else { cfg.data_width = 8; cfg.mode = RT_SPI_MASTER | RT_SPI_MODE_0 | RT_SPI_MSB; cfg.max_hz = 50 * 1000 *1000; /* 20M */ rt_spi_configure(lcd_spi_dev, &cfg); } return RT_EOK; } /* �������Զ���ʼ�� */ INIT_COMPONENT_EXPORT(rt_hw_spi_lcd_init); void spi3_send_char(rt_uint8_t ch) { struct rt_spi_message msg1; msg1.send_buf = &ch; msg1.recv_buf = RT_NULL; msg1.length = 1; msg1.cs_take = 1; msg1.cs_release = 1; msg1.next = RT_NULL; rt_spi_transfer_message(lcd_spi_dev, &msg1); } rt_uint8_t spi3_rev_char() { struct rt_spi_message msg2; rt_uint8_t id = 0; msg2.send_buf = RT_NULL; msg2.recv_buf = &id; msg2.length = 1; msg2.cs_take = 1; msg2.cs_release = 1; msg2.next = RT_NULL; rt_spi_transfer_message(lcd_spi_dev, &msg2); return id; } void LCD_CS_H(void) { rt_spi_release(lcd_spi_dev); } void LCD_CS_L(void) { rt_spi_take(lcd_spi_dev); } ```
查看更多
aozima
2021-11-07
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
留意下FLASH 0等待和非0等待,中断ISR(不仅仅是向量表地址)也一定不能放非0等待区。 这芯片最好BOOt只占用0区一个最小块,boot其它部分放后面。 另外,你的SPI没用DMA吧!
5
个回答
默认排序
按发布时间排序
RTT_逍遥
认证专家
2021-11-07
https://github.com/supperthomas
这个问题可以分两步进行隔断实验。 1. APP在偏移之后,运行是否正常。通常可以debug的模式下指定APP的偏移地址,这个时候查看下是否运行正常, 如果运行正常则说明问题可能在BootLoader端。 如果运行不正常,说明问题可能在偏移地址这边,可以试着改下偏移地址试试看。
出出啊
2021-11-07
恃人不如自恃,人之为己者不如己之自为也
有没有检查过系统时钟?主频正常不? spi频率正常不?用示波器看一下频率。 去我的文章里看看系统调试利器。帮你在系统查看内核状态。
cxhxy12345
2021-11-07
这家伙很懒,什么也没写!
bootloader后硬件需要重新定向,但不会影响系统,你是不是重定向后初始化单元中对时钟的分配出来问题?
李肯陪你玩赚嵌入式
认证专家
2021-11-07
2022年度和2023年度RT-Thread社区优秀开源布道师,COC深圳城市开发者社区主理人,专注于嵌入式物联网的架构设计
从你描述的现象上看,跟RTOS系统关系不大,最好还是集中排查硬件SPI的配置。 如果可以建议,使用bootloader+无RTOS的APP直接驱动下SPI屏幕,看情况如何。 你的问题描述中提到了`中断向量重定向,结果一打开中断向量重定向,屏幕刷新就慢了`, 这里非常可疑,会不会这里重定向的过程中,动到了SPI相关的配置? 使用bootloader+无RTOS的APP把中断重定向的改动,确认不会影响到SPI,再往更下一步进行排查。
撰写答案
登录
注册新账号
关注者
0
被浏览
1.4k
关于作者
ball_2020
这家伙很懒,什么也没写!
提问
6
回答
1
被采纳
0
关注TA
发私信
相关问题
1
BBB的SPI驱动
2
求个SPI上挂两个或多个设备的使用例子
3
SPI设备有个bug
4
spi flash 的fatfs使用一段时间后读写文件出现故障
5
SPI驱动
6
请教rt_spi_configure函数理解
7
SPI FLASH挂载的问题
8
SPI-FLASH 文件系统 SPIFFS
9
求助一个完整的 spi flash 驱动
10
关于同时使用文件系统与SPI FLASH的问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
HC32F4A0 SD卡挂载及热插拔的实现
2
vscode插件 - RT-Thread Studio项目助手 | 跨平台开发
3
Console串口使用说明
4
WATCHDOG设备驱动开发
5
【NXP-MCXA153】eFlexPWM驱动移植
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
cubemx
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
rt_mq_消息队列_msg_queue
SFUD
keil_MDK
msh
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
812
个答案
177
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
2
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
2
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部