自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于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 569

原创 基于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 2970 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 852

原创 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 5046 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 1078

原创 飞凌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 2207

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

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

转载 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 845

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

原创 内核空间访问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 1147

原创 【笔记】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 877

原创 【笔记】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 445

原创 【笔记】内联函数(inline)相关的编译错误

内联函数(inline)相关的编译错误1.重定义(redefinition)2.receive.c:562:7: warning: 'expect_at_least' is static but used in inline function 'get_gap' which is not static编译第三开源包的时遇到了一些问题,在海思提供的工具链(arm-gcc49-linux-gnueabihf-4.9.4)没遇到错误,换用mtk 的工具链(arm-linux-gnueabihf-7.2.1)编

2020-09-04 11:53:19 2433

空空如也

空空如也

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

TA关注的人

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