- 博客(51)
- 资源 (10)
- 收藏
- 关注
原创 单片机GPIO模拟SPI SLAVE
以下是在 AT32F415 单片机上使用 C 语言,通过 GPIO 中断方式检测 SPI 时钟输入,并在中断中解析 SPI 输入的代码示例。- printf 用于调试输出,需要根据实际情况配置串口通信。- 确保 AT32 标准外设库已正确配置和包含相关头文件。- 中断处理函数应尽量简洁,避免耗时操作影响中断响应。- 可根据硬件连接调整 GPIO 引脚定义。
2025-03-28 21:36:28
312
原创 openharmony4.1r 系统应用settingsdata编译指南
参考我写的systemui的编译过程,这个应用需要用到4.1r版本的 fullsdk,但是不需要执行npm install。
2025-03-05 09:56:08
71
原创 Openharmony4.1版 SystemUI编译笔记
参考离北况归的文章,openharmony4.1r版本的系统应用需要使用4.1版本的DevecoStudio工具进行编译,高版本开发工具会编译失败。4、重启后应用会自动启动,可以在aboutToAppear 中添加日志验证是否启动成功。3、编译好后,将签名好的 hap 包放入设备的。2、按照参考文章中的方法进行签名,修改配置文件。并且按照文章配置API10 Full SDK。1.首先下载4.1r分支的systemui。
2025-02-28 11:11:44
323
原创 OpenHarmony 4.1 SDK11 北向应用开发笔记
本笔记基于OpenHarmony 4.1 SDK11,对于其他版本不一定适用 ,另外DevEco Studio版本为5.0.3 其他版本可能无法识别openharmony 4.1设备,比如5.0.5。4、设置背景图片和背景铺满屏幕。放在build() {}后面。放在build() {}后面。先在media中添加图片。3、设置页面切换效果。
2025-01-16 11:43:34
280
原创 openharmony开发资料合集
19、码牛视频合集UBOOT、LED驱动、GN构建工具、子系统。15、lava论坛rk3568移植视频。18、飞凌openharmony编译手册。openharmony官方文档。1、rk3568平台移植路线。3、北向应用开发视频教程。7、移植到第三方芯片平台。8、rk3568移植案例。9、rk3399移植案例。16、树莓派移植案例视频。6、标准系统fdf框架。11、标准系统移植指南。4、多媒体子系统相机。
2024-12-04 17:34:09
585
原创 openharmony 使用uvc库获取摄像头数据使用nativewindow显示
static napi_value Init(napi_env env, napi_value exports)中调用。3、注册回调函数,通过回调函数获取nativewindow,可以在。5、显示一帧数据 可以放到uvc的回调函数中。4、设置nativewindow窗口。6、uvc设备打开及注册回到函数。
2024-11-29 14:38:02
443
2
原创 openharmony napi调试笔记
target_link_libraries(TESTLIB PUBLIC ${PROJECT_BINARY_DIR}/../../Lib/linuxLib/libusb_shared.z.so) #设置需要依赖的库。这个文件的作用就是:告诉VSCode当前系统中都有哪些编译器可供使用,一般是CMakeTools插件自动获取到的,但是CMakeTools插件无法自动获取到我们的交叉编译器。6、如果涉及到一些硬件操作可能会打不开设备,需要修改设备的操作权限,比如usb设备可以使用下面的指令。
2024-11-21 18:12:58
1204
原创 AT32F415使用FreeRTOS笔记
笔者本来准备用国产的RTThread系统,但是刚开始就遇到很多坑,先是官方的开发环境不好用,然后是,看了半天官方资料也没看 明白线程应该在哪里添加。不过rtthead支持的国产芯片倒是挺多的,内核和芯片外设使用类似linux的menuconfig进行配置,还挺方便的。就是真的没有时间去踩坑了,只能遗憾先放放了。3、第二步会遇到一个问题就是port文件按照官方的文档是用这个Source\portable\RVDS\ARM_CM4F 目录下的,但是由于AT32F415是不带浮点运算器的,会报如下错误。
2024-05-15 08:11:40
504
原创 F1C200S 添加韦根驱动笔记(驱动编写)
irqflags是中断处理的属性,若设置了IRQF_DISABLED (老版本中的SA_INTERRUPT,本版zhon已经不支持了),则表示中断处理程序是快速处理程序,快速处理程序被调用时屏蔽所有中断,慢速处理程序不屏蔽;若设置了IRQF_SHARED (老版本中的SA_SHIRQ),则表示多个设备共享中断,若设置了IRQF_SAMPLE_RANDOM(老版本中的SA_SAMPLE_RANDOM),表示对系统熵有贡献,对系统获取随机数有好处。,中断发生时,系统调用这个函数,dev_id参数将被传递给它。
2024-05-10 12:01:34
321
原创 F1C200S 添加韦根驱动笔记(设备树修改)
首先需要有F1C200S开发板的原理图和buildroot。在设备树的根节点中增加下面的内容,注意要增加到根节点里。参考上面的文章修改这个目录下的设备树即可。如果没有可以在我的资源里面下载。
2024-05-10 09:52:46
347
原创 linux开发笔记(buildroot 增加自己的开发板支持文件)
可以看到这一行里面就有我们上面看到的rootfs的文件夹,这个地方是rootfs的overlay也就是说这两个文件夹的内容会覆盖编译出来的文件系统,如果要修改编译后的文件系统建议在这个位置修改,比如要增加一些自启动,环境变量,应用什么的。我就是在这个地方增加触摸屏的环境变量、weston的自启动,还有lrzsz串口传输工具。继续往下翻如下图是,kernel的设备树地址,其实内核源码下面也有设备树,但是修改这个位置的设备树更便于以后维护,尤其是当使用buildroot管理内核时,或者以后要求改内核版本时。
2024-05-10 09:47:44
400
原创 linux开发笔记(buildroot打包镜像)
mangopi_r3的buildroot在编译完成后会将所有镜像打包到一起。与之有关的buildroot配置项为。genimage.sh内容如下。
2024-05-09 11:16:05
447
原创 linux开发知识点笔记汇总(F1C200S)
系统重新运行起来之后,在开发板命令终端输入:ts_calibrate。原文链接:https://blog.youkuaiyun.com/qq_20017379/article/details/127154287。8)测试触摸屏,在开发板命令终端分别输入:ts_print、ts_test等命令,会在屏幕上或者命令终端看到不同的效果。2、CherryPi-F1C200S 樱桃派改成从spi-nand启动,默认的工程是从sdk启动。1、buildroot常用make 命令。make 编译buildroot。
2024-05-07 18:15:17
1154
3
原创 QML更改后需要重新构建才能更新的问题
在网看到的解决方案大部分都是删掉一个qrc_qml.cpp的文件就行了,但是我测试了不行,然后发现是执行一下qmake就可以了,每个人的情况可能不同,供大家参考。
2023-11-23 17:15:23
239
原创 嵌入式环境buildroot的espeak配置与编译
在不同平台的linux系统软件是不通用的。x86平台linux系统下的软件到arm平台linux系统下是不能正常运行的。所以在PC机上编译嵌入式系统的软件需要使用交叉编译工具。例如arm-linux-gcc首先找到arm-linux-gcc的压缩包,解压倒linux系统中。然后配置环境变量方便使用编译命令 使用vim /root/.bashrc 打开环境变量配置文件增加一行
2023-09-21 08:20:47
433
3
原创 HC32F460 实现模拟U盘导入python脚本在19264点阵屏上绘图--PikaScript移植
hc32f460 rthread 移植pikascript
2022-06-11 16:30:13
649
1
原创 win10 无法开机时一种进入安全模式的方法
最近笔记本在安装了vivado后重启无法开机了,于是在网上查找了各种进入安全模式的方法,由于我已经无法进入系统了,只能使用重复强制关机3次的方法,但是试了多次都没有用,于是想到是否可以通过winpe进入安全模式。yu'shi...
2021-06-08 09:47:34
2986
原创 SWM32SRET6-50 RGB565 驱动7寸800*480屏 测试记录
测试设备:SWM32SRET6-50 官方开发板(官方淘宝店购买) 板载SPIFLASH一枚、SD卡接口一个、标准40pin RGB显示接口一个,支持电容及电阻触摸,电阻触摸芯片未焊,电容触摸为I2C接口。如下图(图中为5寸触摸屏,实测7寸屏加转接板也可以驱动)。5寸触摸屏一个、7寸屏(at070tn92)加转接板一套、jlink一个。该开发板使用的SWM32SRET6-50 MCU内置8MSDRAM,对于驱动800*480的屏已经足够了。显存占用800*480*2 = 750KByte,加一个缓冲
2021-01-29 09:33:41
7263
3
转载 还珠楼主
『煮酒论史』 [宗教文化]沽水东流,蜀客何时还蜀山 作者:渺渺愁予 提交日期:2006-2-28 16:12:00 ��海河在这里绕了一个弯,又向东流去。 站在原名万国桥的解放桥上环顾暮色渐浓的天津,怅触万端,心绪茫茫,无论是从哪方面来说,天津都不是一个能让四川人感到亲切的城市。其实在北方,天津还算是最有南方血缘的城市,只是她的渊源多半来自江淮皖东一带,和山遥水远的西南从来就缺少联系。直到今天,天津还没有一趟能始发直达成都或者重庆的火车。 天津不像近在咫尺的北京,至少从古至今,就源源不断地有四川人到..
2020-12-08 12:52:49
494
原创 deepin下使用串口得方法
deepin系统内置了大部分常用的串口驱动,如果不确定系统是否正确识别了,可以在控制台输入dmesg | grep tty,查看,如下图也可以直接安装linux下的图形串口工具,在控制台输入 sudo apt-get install cutecom,软件界面如图linux下查看挂载的usb设备的指令 lsusb查看载入系统的模块lsmod...
2019-06-20 17:51:08
3889
原创 deepin下jlink使用方法
1 :从www.segger.com 网上下载jlinkforlinux的安装包deb格式,直接安装2、控制台输入JLinkExe3、出现 “J-Link>” 前缀4、connect4、输入设备类型如:device stm32f103vc5、选择接口类型swd或者jtag6、speed 输入下载速率 2000khz7、loadfile xxx.hex...
2019-06-11 18:03:42
468
原创 deepin 下 stlink使用方法
1、到https://github.com/texane/stlink下载stlink-master.zip,点击下图右下角的download zip2.解压 unzip stlink-master.zip3.依次执行以下命令:make && make install注意:最好直接在下载目录操作,我在桌面解压后无法make使用方法st-flash...
2019-06-11 17:55:56
712
原创 boa-constructor NO_3D 问题
问题出在了boa constructor对于新版本的WXPython兼容性上。目前已知的支持的最新的版本为wxPython2.8-win32-unicode-2.8.12.1-py27对应python2.7版对应各版本如下wxPython2.8-win32-unicode-2.8.12.1-py27.exehttps://jaist.dl.sourceforge.net/pro...
2019-01-09 18:01:58
353
原创 cc2541 dma adc 序列采样
CC2541 adc 采样没有问题,dma也没有问题,但是在编写dma代码的时候cc2541的开发文档上有句话很容易被忽略,且配置信息和dma目标数据必须存在XDATA区域,因此在定义dma配置信息结构体时使用需要使用下面的方法// Place the bitfield members from the most significant bit to the least significant b...
2018-06-12 15:16:43
985
原创 配置linux交叉编译环境
在不同平台的linux系统软件是不通用的。x86平台linux系统下的软件到arm平台linux系统下是不能正常运行的。所以在PC机上编译嵌入式系统的软件需要使用交叉编译工具。例如arm-linux-gcc首先找到arm-linux-gcc的压缩包,解压倒linux系统中。然后配置环境变量方便使用编译命令 使用vim /root/.bashrc 打开环境变量配置文件增加一行
2017-11-08 22:20:43
1318
原创 linux虚拟机与windows文件共享的设置与软件使用方法
一、用到到命令 ifconfig 查看各网卡详细信息,如ip“eth0” 指的是以太网卡,虚拟机就看这个/etc/init.d/network restart 重启各网卡 如果出错是因为和Networkmanager冲突了,使用service NewworkManager stop关闭之-eth0 :系统的第一块以太网卡-lo : 虚拟的回环网卡-virbr0: 虚
2017-11-04 16:23:29
549
原创 IAR 10 版查看目标生成代码量的方法
IAR 老版可以如下设置在options中的Show build messages中选择ALL,重新编译后即可看到代码量的大小。 IAR10版中没有这个选项了但是还有两种方法可以查看代码量一、在map中的最底部,如下所示 ****************************************
2017-10-16 09:31:30
689
原创 LPC1788 U盘读写及IAP的实现 第二章
lpc1788U盘读写代码移植所需源文件http://download.youkuaiyun.com/download/wwddgod/10022909移植要点一、diskio.c 文件的移植/*-----------------------------------------------------------------------*//* Low level disk I/O m
2017-10-15 21:41:08
1644
原创 LPC1788 U盘读写及IAP的实现 第一章
前言LPC1788 芯片内部自带硬件usb控制器,可实现usb的主机模式及设备模式,可以使用设备模式将lpc1788模拟成各种usb设备包括键盘、鼠标、U盘等。也可以设置为主机模式实现USB设备的操作,本文将介绍如何实现使用lpc1788读写U盘。简介要实现U盘的读写,首先少不了usb主机模式的驱动,这个驱动nxp官方的例程已经提供了,实际上nxp官方提供了整套的U盘读写例程,只是现在
2017-10-12 18:29:08
1577
翻译 CC2541 新版本IAR 编译link问题
我用10版的IAR 打开例程 \projects\ble\SimpleBLEPeripheral\CC2541DB编译不通过。错误提示如下:Building configuration: SimpleBLECentral - CC2541EM Updating build tree... Linking Error[e16]: Segment ISTACK (size: 0xc
2017-10-12 18:21:56
1454
原创 一种串口控制台(命令行)的实现
本串口控制台代码移植自鼎尚的LPC1788开发板程序,目标板是普中科技PZ6806L 单片机为stm32F103ZE。移植过程如下:移植过程:步骤一:实现几个串口接收及发送的函数#define SHELL_RCV_BUFFER_LEN 128uint8_t g_shellRcvBuffer[SHELL_RCV_BUFFER_LEN];uint32_t g_shellRcv
2017-09-22 22:36:54
7414
转载 查看Keil ARM各种数据类型占用的字节数
源地址:http://www.51hei.com/bbs/dpj-28199-1.html查看Keil ARM各种数据类型占用的字节数笔者正在学习uCOS-II,移植到ARM时考虑到数据类型的定义,但对于Keil MDK编译器的数据类型定义还是很模糊,主要就是区分不了short int、int、long 和long int占用多少字节。为了得到一个权威的答案,改用编译器自身得出
2017-09-13 15:18:49
3321
openharmony4.1r版本 隐藏状态栏和导航栏
2025-02-28
F1C200S windows gui烧写工具支持分开烧写,整体烧写
2024-05-10
F1C200S CherryPi-F1C200S buildroot
2024-05-10
LPC1788 U盘IAP
2017-10-01
stm32 SD卡 fat系统 串口控制台
2017-09-24
串口控制台代码(stm32)
2017-09-22
机试选择题答案显示器
2009-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人