- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 Glib编译问题
根据 https://gitlab.gnome.org/GNOME/glib/-/issues/2716 上的问题和回复可以解决GLib交叉编译的问题。meson setup --cross-file cross_file.txt builddir --prefix=/安装目录。交叉编译 cross_file.txt。
2022-11-04 09:33:13 388
原创 使用Virutalbox实现从本地硬盘启动系统
使用双系统有很多苦恼,双系统套虚拟机更加烦人,但是因为一些平台专有软件,双系统和双系统套虚拟机又不得不用起来。先说一下单纯双系统和双系统套虚拟机的缺点。单纯双系统的缺点:1.使用Windows时想着Linux下shell脚本的方便,utf8编码的好处,编译工具链的好用。。。2.使用Linux时想着QQ一类的软件还是得用,尤其是嵌入式专业的,Linux下可没有Keil和Proteus。3.使用特定软件要重启切换系统(最麻烦)。双系统套虚拟机的缺点:1.虚拟机额外占存储空间且Wind
2022-05-02 00:34:51 3353 2
原创 编译linux内核时multiple definition of `yylloc‘错误的解决方案
在编译IMX6ULL时,使用了新版gcc导致编译报错。错误为multiple definition of `yylloc'在网络上找了很久也没有找到有效的解决方案(换gcc-9(这种确实可行,但不是我想要的),注释掉yylloc(重复定义错误没了但其他错误出现了)等等)稍微研究了一下(边改代码边编译,查报错信息),得到了不用换编译器的解决方案,方案如下。使用vscode或其他编辑器打开内核文件夹下的scripts/dtc,在文件中搜索yylloc,将dtc-lexer.lex.c_shi
2022-03-27 14:48:11 9556 8
原创 交叉编译Qt5.15.2,平台正点原子IMX6ULL
qmake.conf## qmake configuration for building with arm-linux-gnueabihf-g++#MAKEFILE_GENERATOR = UNIXCONFIG += incrementalQMAKE_INCREMENTAL_STYLE = sublibQT_QPA_DEFAULT_PLATFORM = linuxfbQMAKE_CFLAGS += -O2 -march=armv7-a -m
2022-03-12 18:52:55 1920 2
原创 QML界面显示方向修改(应用层)
使用Item元素的rotation属性进行修改。显示效果如下。代码如下:import QtQuick 2.12import QtQuick.Window 2.12import QtQuick.VirtualKeyboard 2.4import QtQuick.Controls 2.3import QtWebEngine 1.4Item { width: 800 height: 480 Item { anchors.center.
2022-03-12 13:49:17 4842
原创 应该断网安装eclipse中文包
每次安装eclipse中文包都要等好长时间,一开始以为是网速问题,然后换了清华源,仍然很慢,最后直接下载语言包进行安装,仍然很慢。闲着的时候研究了一下,并非语言包太大等等问题,而是eclipse在联网情况下安装插件都会到eclipse.org之下的某些网页去请求数据,可能是验证插件sha1之类的。如果直接下载语言包离线安装,离线安装整个过程只有几秒。...
2022-02-27 23:44:18 563
原创 一份MCS51指令表
感觉网络资源越来越少了,各个文库网盘都要钱,垄断不了正版资源就垄断盗版资源、开源资源以及网友制造的资源。(真的很想知道不知道多久之前网友整理的资料一下子就付费了,各个文库真的能把利润打到创作者账户上吗?)。有价值的知识越来越难获取,无意义的碎片化信息越来越多。整理了一份MCS51指令表(包含机器码和说明,源文档来自互联网),获取路径如下...
2022-02-23 08:15:04 160
原创 记录使用chroot构建交叉编译系统【2】
经过几天的折腾,在Manjaro下使用chroot成功构建了正点原子的imx6ull开发板编译环境,全志D1s麻雀开发板的buildroot构建环境(韦东山老师的那个),运行良好。chroot构建相比虚拟机构建的好处主要有1.速度更快,直接用的本机内核。2.没有烦人的依赖关系,一个chroot镜像只为一个构建环境工作。3.使用方便,不用像docker那样专门学命令,只需要一句sudo chroot xxx就行,而且是用的本机文件系统,更加方便,编译完成直接mv/cp出来或者建立符号链接就行。
2022-02-01 23:27:26 825
原创 记录使用chroot构建交叉编译环境【1】
1.下载镜像一般用的多的是ubuntu-base镜像,国内网络下可以到清华源下载,网址是清华源ubuntu-base镜像2.chroot命令,加sudo,不然会报错sudo tar -zxvf [镜像文件] -C [指定目录下]/指定目录以下称为chroot-dir使用chroot命令进入环境sudo chroot chroot-dir /bin/bash设置环境变量使用chroot命令进入chroot-dir环境,在这个环境下输入(ubuntu-base默认的环境文件没有配置,不设
2022-01-24 01:00:05 1283
原创 单片机计算器开源
;硬件端口PortDigPS EQU P0 ;数码管段选硬件端口PortDigCS EQU P2 ;数码管位选硬件端口PortKB EQU P1 ;键盘输入硬件端口;数码管使能Dig4EN EQU 0x01 ;数码管1使能Dig3EN EQU 0x02 ;数码管2使能Dig2EN EQU 0x04 ;数码管3使能Dig1EN EQU 0x08 ;数码管4使能DigClose EQU 0x00 ;数码管关闭使能DigValueNegative E.
2021-12-30 11:26:10 599
原创 .identifier文件删除
安装虚拟机有时会产生.identifier文件,这是ntfs系统中的流文件。在删除时会提示文件不存在之类的信息。我今天遇到了这个问题,在网上搜索但并没有可用的方案(目前已知cmd命令rm并不管用,编程删除没有试过,对一般人也比较麻烦)基于专业的事情交给专业人士来干这一原则,我想到了Diskgenius这款软件(硬盘分区管理软件),下载并使用之后发现确实可以成功删除。具体使用方法为在diskgenius中打开文件所在目录,选中文件右键强制删除,操作过程中会提示文件正在被使用需要暂时卸载分区之类
2021-12-22 21:50:23 566 1
原创 简单易懂的XPT2046触摸屏驱动
触摸屏宽度240,高度320,IO引脚为正点原子f103的2.4寸电阻触摸屏同款,修改引脚时修改LGPIO结构体和XPT2046_init()函数即可。#include "xpt2046.h"#include "xpt2046_command.h"#define TOUCHPAD_WDITH 240#define TOUCHPAD_HEIGHT 320#define REPEATED_SAMPLING_TIMES 5 //重复取样次数,可以根据实际情况修改//IO定义,引脚不同直
2021-09-28 12:56:30 4010
原创 wch-link替代st-link(实际支持大部分arm核芯片)
从Keil MDK转到STM32CubeIDE平台,笔者遇到了很多问题,但都一一解决了,gcc+eclipse的组合是真的好用。下面介绍一种
2021-09-26 13:41:41 8734 3
原创 stm32ili9341驱动FSMC
驱动代码#include "ili9341.h"#include "ili9341_command.h"#include "color.h"#include "Resources/Picture/picture.h"//GPIO定义,尽管用了一定的空间,但是变得很直观了,可以直接放进ILI9341_gpio_init()里面static LGPIO D0 = { .GPIOx = GPIOD, .GPIO_Pin = GPIO_Pin_14, .GPIO_Speed = GPIO_
2021-09-21 19:15:08 2939 2
原创 ch32vxx模仿stm32位带操作
stm32系列中内核为cm3的芯片支持位带操作,国产芯片模仿stm32规格的很多(c8t6现实标准),最近买了块沁恒的ch32v103r8t6板子,ch32vxx系列是riscv内核的,不支持位带操作,这意味着好多代码没法直接借鉴(无奈)。通过网络搜索和C语言重新学习(位域和宏),找到了以下替代方法。typedef struct { //根据芯片内存大小端设置,当前为小端模式,大端反过来 uint32_t bit0 :1; uint32_t bit1 :1; uint32_t bit2 :1
2021-09-16 00:32:29 682
原创 自己写的字体取模工具
支持手动取模、单字取模、批量取模。下载链接:https://gitee.com/LEGION-NULL/personal-software/raw/master/%E5%AE%9E%E7%94%A8%E5%AD%97%E4%BD%93%E5%8F%96%E6%A8%A1%E8%BD%AF%E4%BB%B6/%E5%AD%97%E4%BD%93%E5%8F%96%E6%A8%A1%E5%B7%A5%E5%85%B7.jar本软件遵循MIT协议...
2021-07-27 20:27:27 1061
原创 解决Quartus Prime 20.1 Lite Edition不能仿真的问题
安装时默认安装,不要安装最后一个ModelSim(付费组件,会导致免费的ModelSim Starter不可用,一般说不能仿真的大多是这个问题),Lite版本可以编译仿真10000行以下代码,已经够用了。Quartus Prime Lite 20.1 下载链接:https://download.altera.com/akdlm/software/acdsinst/20.1std/711/ib_tar/Quartus-lite-20.1.0.711-windows.tar今晚第三篇了,发博客也挺爽的。2
2020-11-08 00:50:22 5318 2
原创 解决Code Composer Studio无法使用gcc编译的问题
很多人都说Code Composer Studio无法用gcc编译,各种报错,balabala。之前参加比赛用msp430(虽然最后没用,比赛也重在参与了,2333),下了CCS10.1,发现确实无法用gcc编译,具体是怎么回事呢,通过报错信息,找到了解决方法。通过报错信息发现是根本链接不上,编译不了,找到了CCS自动构建的makefile文件,发现了这么一段# Tool invocationsmsp430f5529test001gcc.out: $(OBJS) $(LD_SRCS) $(GEN_CM
2020-11-08 00:45:13 1437
原创 STM32F10x系列标准库移植到STM32CubeIDE
STM32F10x系列标准库移植到STM32CubeIDE翻了大量博客和论坛终于成功移植了F1的标准库到stm32cubeide,终于可以离开keil mdk了,gcc的编译速度飞一般的快,爽。链接:https://pan.baidu.com/s/1xtqep5iSvo0f57gpxYB2XQ提取码:czqq...
2020-10-25 19:18:14 1965 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人