- 博客(18)
- 收藏
- 关注
原创 keilv5 使用时踩过的坑
原因二:你的keil是用v5版本,但是打开标准工程没有选择扩展文件,如下图audio.uvproj是keil_v4建的工程,如果你用keil_v5,打开工程就会有不兼容问题,所以你的keil_v5要选择audio.uvprojx这个文件打开,这个文件具有扩展性,兼容keil_v5和keil_v4。原因一:你的keil的确实没有安装支持GD32E103VB芯片的插件,安装插件后就没问题。解决方案:在keil_v5的Target菜单中勾选Use MicroLIB,问题即可解决。
2024-12-27 12:26:11
171
原创 手把手教会你搭建git服务器
许多技术公司代码是公司的重要资产,公司为了源代码不泄密,要求代码放在公司的私有服务器上进行版本管理,这时你就不能放在GitHub或者Gitee上了,只能在公司私有服务器上搭建git服务器,对于小于100人的IT技术团队,可以使用gitlab社区免费版,大于100人以上或者需要其它增强功能,建议使用收费版本。本文以Ubuntu。
2024-02-20 15:48:27
1200
原创 安装Androidstudio后不能启动模拟器
这个android studio的安装步骤很恶心,我要吐槽一下Google,用户在安装SDK时可以自定义选择安装路径,但是我们在下载模拟软件时,它不给用户选择安装路径,被强制安装在C盘的默认目录下,如果用户安装SDK和安装模拟器软件都选择默认的路径方式安装,就不存在这个问题,否则就会出现启动不了模拟软件。用户可以通过点击图片1处的三个竖点,再点击show on Disk查看默认安装路径,如果跟你的SDK安装路径不一致,就把.android 目录复制到SDK目录下,并且添加到电脑的环境变量中。
2023-05-12 15:41:17
1352
1
原创 Mini2440+Linux2.6.38.2移植busybox-1.35.0制作根文件系统
Mini2440+Linux2.6.38.2移植busybox-1.35.0制作根文件系统
2022-06-28 15:51:03
348
原创 mini2440 + Linux-2.6.38.2内核移植USB驱动挂载U盘
mini2440 + Linux-2.6.38.2内核移植USB驱动挂载优盘
2022-06-24 17:25:18
901
转载 AES加密解密原理
https://blog.csdn.net/qq_28205153/article/details/55798628https://blog.csdn.net/Simple_Man_Just/article/details/69258923?utm_source=blogxgwz1
2018-10-26 19:40:58
769
原创 STM8L052 进入死循环__iar_unhandled_exception
进入这个死循环其实是你的程序中配置好了某个中断,当条件满足时,中断发生了,但你的程序中并没有这个中断的服务函数。__iar_unhandled_exception: 0084DA 9D NOP 0084DB 20FD JRA __iar_unhandled_exception 解决方法:1.在程序中找到是哪个中断被配置了,如果这个中断不需...
2018-08-29 11:26:37
1263
原创 STM8L 设置输入模式读取PIN脚高低电平就是个坑
初始化STM8L芯片的GPIOC的GPIO_PIN_7为输入模式,用GPIO_ReadInputPin库函数读取该脚位的电压值为高时进入if语句,但是实际上是错的。因为使用GPIO_ReadInputPin这个库函数读出来的值是一个大于0的值,不一定是1,if(GPIO_ReadInputPin(GPIO_ReadInputPin(GPIOC,GPIO_PIN_7) == 1){.....
2018-08-10 20:38:13
6109
4
原创 FLASH 写数据函数
#define W25Q64_PAGE_SIZE FLASH_PAGE_SIZE // 一个page 256 (Byte) #define W25Q64_SECTOR_SIZE (W25Q64_PAGE_SIZE*16) // 16个page组成一个sector: PAGE * 16 = 4K (Byte) //擦除...
2018-07-23 15:23:00
1399
转载 volatile 关键字的理解
对Volatile的理解 很多人对Volatile都不太了解,其实Volatile是由于编译器优化所造成的一个Bug而引入的关键字. int a = 10; int b = a; int c = a; 理论上来讲每次使用a的时候都应该从a的地址来读取变量值,但是这存在一个效率问题,就是每
2018-02-05 17:57:50
171
转载 STM8L的printf函数实现
stm8——串口printf的实现原创 2017年05月30日 21:50:02标签:stm8867串口通信是单片机学习的一个最基本、最重要的功能之一。串口可以间接的当做调试接口使用,实现单片机与电脑之间的通信。还可以与一些模块(比如蓝牙、wifi)通信,也可以作为和其他单片机通信的工具。作为开发者,熟悉串口是必须的。====
2017-10-17 16:29:28
2912
转载 C语言中字节对齐问题
一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、为什么要字节对齐 需要字节对齐的根本原因在于CPU访问数据的效率问题。假设上面整型变量的地址不是自然对齐,比如为0x00000002,则CPU如果
2017-09-15 18:49:36
293
原创 liunx tar 命令解压问题
使用tar -xvzf name.tar.gz 出现如下错误gzip:stdin:not in gzip formattar:child returned status 1tar:Error is not recoverable:exiting now原因:没有用gzip格式压缩,所以直接用tar xf name.tar.gz 解压改文件
2017-09-11 15:29:15
725
转载 Linux的互斥锁
pthread_mutex_init & 互斥锁pthread_mutex_t的使用(转)1. 互斥锁创建有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下: pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER; 在LinuxThr
2017-09-09 18:19:06
232
原创 C-sizeof 关键字的应用
1.sizeof 是一个关键字不是一个函数#define LEN_SIZE 10int arryint[LEN_SIZE] = {1,2,3,10};char arrychar[LEN_SIZE] ={"112234"};在window 32 系统下sizeof(arrychar[ 4 ]) 的值是 sizeof(char);sizeof(arrych
2017-09-09 17:47:54
210
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人