笔记
文章平均质量分 60
复方感冒灵颗粒
这个作者很懒,什么都没留下…
展开
-
基于TI SYSBIOS GIO 接口封装的SPI DMA模式
基于TI SYSBIOS GIO 接口封装的SPI DMA模式硬件:TMS320C6748 (创龙开发板)bsp: bios_6_37_03_30注意:DMA模式需要先使能EMDA3 TC/CC 通道。初始化EDMA3,然后再创建SPi handle,app.cfg 中要静态创建spi1设备并添加ECM 也就是EventCombiner,var iomFxns5 = “Spi_IOMFXNS”;var initFxn5 = “user_spi1_init”;var devicePara原创 2021-12-08 15:49:12 · 517 阅读 · 0 评论 -
基于QT实现串口热敏打印机(ECS/POS)打印文本、波形(曲线)
基于QT实现串口热敏打印机(ECS/POS)打印文本、波形(曲线)QT 版本 5.6.2适用打印机型号 : GY-Q586P GY-EP204X打印文本的操作都很简单,打印波形时要注意几个参数, 打印机默认精度 203ppi, 8dots/mm,速度70mm/s每个曲线可以视为一个个小线段组成,每个小线段与上一行和下一行的线段附代码如下, 仅供参考,如果发现问题还望指出。/* * tlfs_printer.h * * Created on: 2021-11-30 *原创 2021-12-02 17:34:43 · 2768 阅读 · 4 评论 -
基于SYSBIOS GIO接口的uart通信DMA模式
基于SYSBIOS的uart通信DMA模式(不定长接收)硬件:TMS320C6748bsp: bios_6_37_03_30相对裸机版的Uart dma配置,SYSBIOS 版本配置较简单。C6748 的uart dma 模式,TI 的demo 裸机demo 和 GIO 接口都是定长接收(就是指定接收长度)。我没找到通过中断方式实现不定长接收,这里是一个字节一个字节的接收,然后通过消息队列缓冲,消息队列的长度即接收的数据长度,以此实现不定长接收。缓冲方式可以更具自己需求更换,比如循环buffe原创 2021-11-04 16:27:39 · 753 阅读 · 0 评论 -
X11 qt5.6.2 程序运行一段时间后卡死/不刷新/(死机)(_XReply)
X11 qt5.6.2 程序运行一段时间后卡死/不刷新/(死机)硬件:飞凌 imx6dl 开发板软件:linux 4.1.15 X11 qt5.6.2问题的现象:QT应用程序运行一段时间后会卡死(界面不刷新), 此时, top命令可以看到程序进程还在,cpu占用率为0 (图中Impella进程), 复现时间间隔不固定,可能量到三小时,或者一到两天。问题debug了 很久,基于对开发板厂商的信息, 一开始 怀疑QT 程序内有死锁,或陷入睡眠,死循环等。测试发现死锁或者睡眠,的现象与问题原创 2021-10-11 22:12:29 · 4628 阅读 · 13 评论 -
nxp imx6添加自定义分辨率
NXP imx6 系列添加自定义hdmi分辨率平台: nxp imx6dlBSP: linux 4.1.15 x11最近项目上的应用是 1024x768 分辨率, imx6dl hdmi 输出默认是 1920x1080@60支持列表里也看不到,1024x768 的分辨率,在uboot里传参 1024x768 结果输出是1280x720这种情况下,要么ui显示不全,要么ui缩在显示器左上角,不纯纯要我命吗。。。可以采取以下解决方案,一 缩放通过以下设置把ui缩放到满屏xrandr原创 2021-09-15 15:00:50 · 1019 阅读 · 0 评论 -
飞凌imx6dl lvds闪屏问题记录
飞凌imx6dl linux4.1.15 uboot2016 lvds闪屏问题记录最近在用飞凌的imx6dl 开发板做一个医疗项目,屏幕用的时lvds接口平台: imx6dlbsp: linux4.1.15, uboot2016, X11, qt5.6.2问题1:屏幕不亮开发板手册里只告诉如何连接,我连接好之后背光都不亮,这不是纯纯坑我吗。原因:万用表测量发现背光的 LCD_POWER_EN pin一直是低电平,软件上拉高后,背光点亮,屏幕可以显示了具体改动如下:(需要先设置pin原创 2021-09-01 10:18:29 · 2036 阅读 · 0 评论 -
uart通信期间上位机断电导致STM32H743卡死或崩溃
uart通信期间上位机断电导致STM32H743卡死或崩溃配置 uart 2 DMA 发送 中断接收通过 keil debug 发现在 上位机断电或重启时,STM32H743 uart FE标识位()被置1, 也就是出现了帧错误,代码中没有清理帧错误标志,频繁进中断导致卡死#define UART_FLAG_FE USART_ISR_FE /*!< UART frame error 解决方法:在 uar原创 2021-08-27 21:56:49 · 874 阅读 · 0 评论 -
STR32H743 uart DMA收发一段时间后收不到数据的问题记录
uart DMA收发一段时间后收不到数据的问题记录平台 STR32H743配置Rx DMA2_Stream6 没开启DMA中断Tx DMA2_Stream7 开启DMA 中断测试一段时间后或者 上位机断电、重启后,下位机无法再接收数据,原因:用keil debug 发现,收不到数据时 DMAR 位 被置0,也就是 接收DMA 被禁用,当然收不到数据,这不纯纯要人命吗。。。查手册发现,接收出错后会禁用 DMA, 接下来很关键相应的错误标志位 以及 RXNE会被置1原创 2021-08-27 21:41:06 · 1359 阅读 · 0 评论 -
QSplashScreen 在 arm板上不显示或闪现问题解决方法
QSplashScreen 在 arm板上不显示或闪现问题解决方法QSpalashScreen是QT 的一个模块,可以用于显示应用程序启动图片提示信息等网上使用例程有很多,测试在Windows 下显示正常#include "impellamainwindow.h"#include <QApplication>#include <QSplashScreen>int main(int argc, char *argv[]){ qputenv("QT_IM_MODU转载 2021-08-18 15:32:08 · 781 阅读 · 0 评论 -
buildroot ERROR: No hash found for xxx
buildroot ERROR: No hash found for xxx这种错误在对某package check_hash时,在package_name.hash中没找到 对应的hash值 导致的可以在package_name.mk 中加入 BR_NO_CHECK_HASH_FOR += $(XXX_SOURCE)跳过检查来解决比如:buildroot/package/qt5/qt5base/qt5base.mk...原创 2021-08-12 19:56:22 · 2118 阅读 · 0 评论 -
内核空间访问mtd设备(以NAND flash 为例)
内核空间访问mtd设备(以NAND flash 为例)背景最近在接触MTK 的linux SDK, MTK对外提供的api , mi_xxx 是通过 ioctrl 访问mik.ko然后一步步往下最终访问到硬件,大致流程如下:但是 mik.ko中访问nand flash, 只能访问ubi 分区,无法直接访问mtd 设备。当然我们可以在用户空间通过, open, ioctrl ,read, write lseek,等接口直接访问mtd 设备,这里因为需求的特殊性,决定在.mik.ko(内核空间)原创 2021-03-12 17:37:58 · 1040 阅读 · 0 评论 -
【笔记】error: r7 cannot be used in asm here
用mtk提供的工具链(arm-linux-gnueabihf-7.2.1) 编译pulseaudio 时,遇到如下错误error: r7 cannot be used in asm here解决方法:在CFLAGS中加入参数: -fomit-frame-pointermake CFLAGS=“-fomit-frame-pointer"原创 2020-09-09 13:26:28 · 810 阅读 · 0 评论 -
【笔记】freetype 2.9 与 libpng 1.2.x setjmp冲突问题
编译freetype2.9 时,遇到如下错误字段:这段话来自 libpng的头文件, pngconf.h __pngconf.h__ already includes setjmp.h; __dont__ include it again.;意思是freetype 里也include 了setjmp.h?原创 2020-09-06 13:11:36 · 423 阅读 · 0 评论