- 博客(42)
- 资源 (10)
- 收藏
- 关注
原创 AT32F415使用FreeRTOS笔记
笔者本来准备用国产的RTThread系统,但是刚开始就遇到很多坑,先是官方的开发环境不好用,然后是,看了半天官方资料也没看 明白线程应该在哪里添加。不过rtthead支持的国产芯片倒是挺多的,内核和芯片外设使用类似linux的menuconfig进行配置,还挺方便的。就是真的没有时间去踩坑了,只能遗憾先放放了。3、第二步会遇到一个问题就是port文件按照官方的文档是用这个Source\portable\RVDS\ARM_CM4F 目录下的,但是由于AT32F415是不带浮点运算器的,会报如下错误。
2024-05-15 08:11:40
276
原创 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
265
原创 F1C200S 添加韦根驱动笔记(设备树修改)
首先需要有F1C200S开发板的原理图和buildroot。在设备树的根节点中增加下面的内容,注意要增加到根节点里。参考上面的文章修改这个目录下的设备树即可。如果没有可以在我的资源里面下载。
2024-05-10 09:52:46
285
原创 linux开发笔记(buildroot 增加自己的开发板支持文件)
可以看到这一行里面就有我们上面看到的rootfs的文件夹,这个地方是rootfs的overlay也就是说这两个文件夹的内容会覆盖编译出来的文件系统,如果要修改编译后的文件系统建议在这个位置修改,比如要增加一些自启动,环境变量,应用什么的。我就是在这个地方增加触摸屏的环境变量、weston的自启动,还有lrzsz串口传输工具。继续往下翻如下图是,kernel的设备树地址,其实内核源码下面也有设备树,但是修改这个位置的设备树更便于以后维护,尤其是当使用buildroot管理内核时,或者以后要求改内核版本时。
2024-05-10 09:47:44
301
原创 linux开发笔记(buildroot打包镜像)
mangopi_r3的buildroot在编译完成后会将所有镜像打包到一起。与之有关的buildroot配置项为。genimage.sh内容如下。
2024-05-09 11:16:05
301
原创 linux开发知识点笔记汇总(F1C200S)
系统重新运行起来之后,在开发板命令终端输入:ts_calibrate。原文链接:https://blog.csdn.net/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
1061
3
原创 QML更改后需要重新构建才能更新的问题
在网看到的解决方案大部分都是删掉一个qrc_qml.cpp的文件就行了,但是我测试了不行,然后发现是执行一下qmake就可以了,每个人的情况可能不同,供大家参考。
2023-11-23 17:15:23
144
原创 嵌入式环境buildroot的espeak配置与编译
在不同平台的linux系统软件是不通用的。x86平台linux系统下的软件到arm平台linux系统下是不能正常运行的。所以在PC机上编译嵌入式系统的软件需要使用交叉编译工具。例如arm-linux-gcc首先找到arm-linux-gcc的压缩包,解压倒linux系统中。然后配置环境变量方便使用编译命令 使用vim /root/.bashrc 打开环境变量配置文件增加一行
2023-09-21 08:20:47
263
3
原创 HC32F460 实现模拟U盘导入python脚本在19264点阵屏上绘图--PikaScript移植
hc32f460 rthread 移植pikascript
2022-06-11 16:30:13
561
1
原创 win10 无法开机时一种进入安全模式的方法
最近笔记本在安装了vivado后重启无法开机了,于是在网上查找了各种进入安全模式的方法,由于我已经无法进入系统了,只能使用重复强制关机3次的方法,但是试了多次都没有用,于是想到是否可以通过winpe进入安全模式。yu'shi...
2021-06-08 09:47:34
2207
原创 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
6478
3
转载 还珠楼主
『煮酒论史』 [宗教文化]沽水东流,蜀客何时还蜀山 作者:渺渺愁予 提交日期:2006-2-28 16:12:00 ��海河在这里绕了一个弯,又向东流去。 站在原名万国桥的解放桥上环顾暮色渐浓的天津,怅触万端,心绪茫茫,无论是从哪方面来说,天津都不是一个能让四川人感到亲切的城市。其实在北方,天津还算是最有南方血缘的城市,只是她的渊源多半来自江淮皖东一带,和山遥水远的西南从来就缺少联系。直到今天,天津还没有一趟能始发直达成都或者重庆的火车。 天津不像近在咫尺的北京,至少从古至今,就源源不断地有四川人到..
2020-12-08 12:52:49
346
原创 deepin下使用串口得方法
deepin系统内置了大部分常用的串口驱动,如果不确定系统是否正确识别了,可以在控制台输入dmesg | grep tty,查看,如下图也可以直接安装linux下的图形串口工具,在控制台输入 sudo apt-get install cutecom,软件界面如图linux下查看挂载的usb设备的指令 lsusb查看载入系统的模块lsmod...
2019-06-20 17:51:08
3755
原创 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
429
原创 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
668
原创 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
321
原创 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
935
原创 配置linux交叉编译环境
在不同平台的linux系统软件是不通用的。x86平台linux系统下的软件到arm平台linux系统下是不能正常运行的。所以在PC机上编译嵌入式系统的软件需要使用交叉编译工具。例如arm-linux-gcc首先找到arm-linux-gcc的压缩包,解压倒linux系统中。然后配置环境变量方便使用编译命令 使用vim /root/.bashrc 打开环境变量配置文件增加一行
2017-11-08 22:20:43
1216
原创 linux虚拟机与windows文件共享的设置与软件使用方法
一、用到到命令 ifconfig 查看各网卡详细信息,如ip“eth0” 指的是以太网卡,虚拟机就看这个/etc/init.d/network restart 重启各网卡 如果出错是因为和Networkmanager冲突了,使用service NewworkManager stop关闭之-eth0 :系统的第一块以太网卡-lo : 虚拟的回环网卡-virbr0: 虚
2017-11-04 16:23:29
511
原创 IAR 10 版查看目标生成代码量的方法
IAR 老版可以如下设置在options中的Show build messages中选择ALL,重新编译后即可看到代码量的大小。 IAR10版中没有这个选项了但是还有两种方法可以查看代码量一、在map中的最底部,如下所示 ****************************************
2017-10-16 09:31:30
633
原创 LPC1788 U盘读写及IAP的实现 第二章
lpc1788U盘读写代码移植所需源文件http://download.csdn.net/download/wwddgod/10022909移植要点一、diskio.c 文件的移植/*-----------------------------------------------------------------------*//* Low level disk I/O m
2017-10-15 21:41:08
1597
原创 LPC1788 U盘读写及IAP的实现 第一章
前言LPC1788 芯片内部自带硬件usb控制器,可实现usb的主机模式及设备模式,可以使用设备模式将lpc1788模拟成各种usb设备包括键盘、鼠标、U盘等。也可以设置为主机模式实现USB设备的操作,本文将介绍如何实现使用lpc1788读写U盘。简介要实现U盘的读写,首先少不了usb主机模式的驱动,这个驱动nxp官方的例程已经提供了,实际上nxp官方提供了整套的U盘读写例程,只是现在
2017-10-12 18:29:08
1527
翻译 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
1339
原创 一种串口控制台(命令行)的实现
本串口控制台代码移植自鼎尚的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
7319
转载 查看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
3178
原创 stm32 使用外部时钟的注意事项(jlink调试输出无信息)
今天在使用jlink调试输出时发现没有信息输出,修改option中的始终设置后有乱码,判断是芯片的时钟不对。把runtomain去掉钩后,进入systeminit 发现是72m没错。使用 获取 时钟的库函数发现时钟也是72m没错,在网上搜索发现使用外部晶振的时候有个注意事项,部分库文件内部默认的外部时钟频率定义了一个宏变量为8m,后面的时钟设置都是按8m外部晶振来设置的,而如果你的实际时钟不是
2017-09-13 15:02:45
1503
原创 iap进入app后 按复位按钮进入iap无法再进app问题
当程序进入app前或者后中断向量表被SCB->VTOR = APP_START_SECTOR & 0x1FFFFF80; 这条语句重定向了。按复位按钮后,执行iap程序,在iap程序中中断向量未重新定向到0x0,而跳转到app用到按键中断,此时已经无法进正确的中断了因此,无法跳转了。
2017-09-11 17:56:39
1573
原创 下载程序时出现 Contents mismatch at: 00058000H (Flash=00H Required=04H)
出现这个情况有的人说是因为复位电路有问题,我碰到的这种问题的原因是在用jlink烧写app程序时,选项里是erase sector ,我改成擦除全部芯片就没问题了
2017-09-11 17:51:52
13366
1
原创 stm32 iap 跳到app后不进中断问题
在iap的串口中断中进行了到app的跳转,结果跳转到app后,app运行正常但是进不了串口中断了,怀疑可能是在串口中断中跳转的问题,于是把跳转换到按键扫描中去,结果到app后可以正常进入串口中断了。
2017-09-11 15:51:20
4902
1
转载 设置RichTextbox行间距(转)
RichTextbox虽然内置的功能已经很强大了,但是还是有些功能没有提供,就比如“行间距”,不知道其内置的功能是否可以实现,这里在网上找到一个使用win32来设置的 1 public const int WM_USER = 0x0400; 2 public const int EM_GETPARAFORMAT = WM_USER + 6
2016-09-01 17:24:54
5647
转载 Norton Ghost超级实用手册
一、硬盘备份与还原 硬盘功能分为三种:(如图2) 1、disk to disk (硬盘复制) 2、disk to image (硬盘备份) 3、disk from image (备份还原) 注意:若要使用硬盘功能,你必须有两个硬盘以上,才能实现硬盘功能;还有所有被还原的硬盘或磁碟,原有资料将完全丢失。(请慎重使用,把重要的文件或资料提前备份以防不测) 1.disk to disk (
2009-03-20 18:16:00
570
转载 有了ghost,你还用其他磁盘整理软件吗?
【推荐】有了ghost,你还用其他磁盘整理软件吗?Norton Ghost是著名的硬盘镜像管理软件。众所周知的是,我们可以用Ghost方便的备份和恢复硬盘分区的数据。 但是大家可能不知道,Ghost还有另外一个妙用:整理磁盘碎片。 实际上,用Ghost将一个镜像文件写入的时候,它只是把所有的文件一个一个的复制到目标当中,目标分区或磁盘的文件排列并不与源分区或者磁盘完全相同。也就是说,Ghost
2009-03-20 18:15:00
684
原创 智商之我解
今天英语课学了一篇新课文,讲的是运动对于大脑的影响。里面的一个实验证明了,富于技巧性的锻炼可以增加大脑中连接的数量。而大脑中神经连接的数量决定了一个人思考问题的能力,也就是我们所说的智商吧。这样看来人和人的智商确实是有差别的。而智商的差别不能仅用高和低来比较。 不同的神经连接用来处理不同的问题,经常进行什么样的活动就会在大脑中产生什么样的连接,我认为在神经中建立连接的能力也属于智商
2009-03-20 18:07:00
305
转载 《疯狂的程序员》经典语录(3)
男人,最重要的是什么?一定要信守自己的承诺,如果你没把握做到,最好就不要去承诺,至少你什么也不承诺,别人不会看不起你。绝影沉思了一会,点点头:“小杨啊。你我共事了这么久,我最后一次再跟你说些话。你知道禅宗吗?禅宗里有段名言:说我们在修炼禅宗之前,山脉就是山脉,河流就是河流。我们在修炼禅宗的时候,山脉不再是山脉,河流不再是河流。等我们修炼完禅宗后,山脉又复为山脉,河流复为河流。这就像以前哲学里学的,
2009-02-10 12:46:00
813
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关注的人