自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Moon~

记录学习过程心得,分享错误经验方法。

  • 博客(36)
  • 资源 (10)
  • 收藏
  • 关注

原创 Linux 下静态库与动态库的制作与使用

这里新增了 -fPIC 选项,实际上改变的是 hello.o 的符号表,我们可以使用 nm 命令查看hello.o的符号表,多出了一个全局偏移表,没有这个偏移表是无法动态编译的。ldd 命令可以查看当前执行文件所链接的动态库。

2023-09-11 14:39:12 320

原创 Linux后台运行进程打印信息重定向到指定文件

将后台运行程序打印信息重定向到文件

2023-06-26 19:45:29 1298

原创 网络字节序与主机字节序转换函数

网络字节序,主机字节序

2023-06-12 15:48:34 1024

原创 解决 make[1]: Warning: File ‘xxx.o‘ has modification time xxx s in the future 问题

问题描述make[1]: Warning: File ‘xxx.o’ has modification time xxx s in the futuremake[1]: Warning: Clock skew detected. Your build may be incomplete.以上就是问题出现的形式,其中xxx.o是工程中的某一个文件,xxx s 表示时间差了多少秒。环境描述目前使用Win10 + 虚拟机VirtualBox(运行Ubuntu16.04)Win10上

2022-04-24 17:24:20 1246

原创 source insight设置tab键为4个空格

SourceInsight 4 设置Tab键为4个空格

2022-04-01 15:16:39 3064

原创 银河麒麟V10操作系统安装putty和cutecom和网络调试助手(mNetAssist)

银河麒麟V10操作系统安装putty和cutecom和网络调试助手(mNetAssist)安装Puttysudo apt-get install putty安装Cutecomsudo apt-get install cutecom安装网络调试助手需要先下载安装包mNetAssist-release-amd64.debsudo dpkg -i mNetAssist-release-amd64.deb...

2021-04-26 09:13:12 5522

原创 银河麒麟V10操作系统安装Wireshark

银河麒麟V10操作系统安装WiresharkWireshark安装保证网络连接sudo apt-get updatesudo apt-get install wireshark -y弹出框选择“是”添加lua文件使用sudo wireshark 启动软件打开“帮助”–>关于wireshark–>文件夹,找到全局Lua插件地址,比如下图将lua文件放置在该全局Lua插件地址目录下重启软件...

2021-04-26 09:02:38 5614 2

转载 Source Monitor的使用

Source Monitor的使用目录介绍 安装使用 集成Source Monitor至VS中正文回到顶部介绍Source Monitor是一款免费的代码品质度量软件。合理地利用这个工具,可以在一定程度上提高自己代码可读性、可维护性,进而提高代码品质。它运行在Windows平台下,它可对多种语言写就的代码进行度量,包括C、C++、C#、Java、VB、Delphi和HTML,并且针对不同的语言,输出不同的代码度量值。像其他代码度量工具一样,SourceMonit..

2021-04-13 08:20:36 4786 1

原创 银河麒麟V10操作系统修改屏幕分辨率

银河麒麟V10操作系统修改屏幕分辨率方法1:使用命令行修改命令: xrandr -s 1920x1200_60此命令在终端执行,本次生效,重启后不生效。此命令参数中的分辨率大小必须是系统自带屏幕分辨率列表中存在的分辨率。方法2:写文件修改命令:sudo vim /etc/rc.local添加: xrandr -s 1920x973 后保存。此做法会将分辨率添加到系统设置分辨率列表中。此做法重启仍然有效。...

2021-03-29 17:54:41 15653 5

原创 VirtualBox虚拟机与主机之间复制粘贴设置

VirtualBox虚拟机与主机之间复制粘贴设置打开设置–>常规---->高级,将“共享粘贴板”和“拖放”都选择为双向。

2021-01-22 11:20:14 3951

原创 Win10使用Dism命令提取(备份)和还原驱动程序

1、备份Win10驱动的命令:以管理员身份运行命令提示符,输入并运行以下命令:dism /online /export-driver /destination:D:\DriversBackupPS:D:\DriversBackup为备份的驱动程序保存的目录2、还原Win10驱动的命令:Dism /online /Add-Driver /Driver:D:\DriversBackup /Recurse...

2020-10-13 09:06:09 10286 1

原创 Xilinx SDK2016.2创建工程

Xilinx SDK2016.2创建工程Xilinx SDK2016.2创建工程准备工作创建SDK工程导入源代码Xilinx SDK2016.2创建工程准备工作在Vivado 2016.2中导出硬件描述文件,一般名称为:xxxx.hdf创建SDK工程打开SDK软件,设定好相应的工程存放目录。File --> New --> Application Project在Application Project窗口内依次做如下步骤:填写Project name,根据自己项目名

2020-09-23 17:06:13 2021

原创 VirtualBox安装win7后全屏设置问题解决

VirtualBox安装win7后全屏设置问题解决VirtualBox安装win7后全屏设置问题解决安装增强型功能视图安装.NET Framework4TipsVirtualBox安装win7后全屏设置问题解决安装增强型功能设备–>增强型功能视图视图—>自动调整窗口大小安装.NET Framework4如果是安装的纯净版win7系统,需要安装上此组件才能顺利的设置视图大小。Tips一般情况下安装增强型功能之后,设置视图自动显示之后就可以了。纯净版安装后,需要安装

2020-09-21 14:54:07 1416

原创 解决 VirtualBox里Ubuntu的共享文件夹无法访问的问题

解决 VirtualBox里Ubuntu的共享文件夹无法访问的问题出现如下类似提示:You do not have the permissions necessary to view the contents of ‘shared_folder’[Tips]:‘shared_folder’是共享文件夹名称。解决办法执行如下命令:sudo usermod -a -G vboxsf username[Tips]:命令中username是所要使用的用户名。命令执行成功之后,重启系

2020-08-22 15:45:24 2917 3

原创 Ubuntu16.04在VirtualBox下安装分辨率不能设置,显示Unkown Display的解决办法

Ubuntu16.04在VirtualBox下安装分辨率不能设置,显示Unkown Display的解决办法Ubuntu16.04在VirtualBox下安装分辨率不能设置,显示Unkown Display的解决办法背景软件版本解决步骤写在最后Ubuntu16.04在VirtualBox下安装分辨率不能设置,显示Unkown Display的解决办法背景由于工作需要,因此拷贝了一个别人在VirtualBox下暗转好的Ubuntu16.04系统,出现了显示不全的情况,在Ubuntu16.04系统设置里面

2020-08-17 17:47:29 885

原创 STM32F103VC串口做输入打印到终端

STM32F103VC下将串口作为输入打印到终端定义两个文件,一个是uart.c 一个是uart.huart.h的代码:/*uart.h code*/#ifndef UART_H#define UART_Hvoid uart1_init(void);#endif对外调用的初始化函数进行声明。uat.c的代码:要包含的头文件#include

2020-06-12 16:59:02 364

原创 Cortex-M4 HardFault原因查找方法

Cortex-M4 HardFault原因查找方法文章目录Cortex-M4 HardFault原因查找方法写此博客背景思想简说我的做法Step 1:Step 2:Step 3:Step 4:Step 5:Step 5:结果分析写此博客背景最近几日在Github上看到一个叫Armink的大神做了一个追踪Cortex-M系列的HardFault项目,具体连接:请点击这里看完之后感觉很是方便,大大的简化了我们查找出现HardFault的原因,由于我手边有的是一个STM32F407IG的开发板,便想尝试一

2020-06-11 16:27:56 2284

原创 “*** error 65: access violation at 0x40021000 : no 'read' permission”错误的解决

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-12-05 17:16:53 5455

原创 STM32系统启动文件分析

STM32启动代码分析(汇编代码)启动代码的选择根据自己芯片的选型不同,选择下面不同的启动文件,由于不同容量的启动文件里面所定义的外设中断向量地址在数量上不同,比如小容量的定义了USART1~3而大容量里面却是USART1~5,这样,所定义的4和5的串口中断机在向量表中找不到,会跳转到B. 处死循环。 startup_stm32f10x_ld.s startup_stm32f10x_md.

2016-12-31 15:02:45 809

原创 STM32F103系统时钟配置

STM32F103系统时钟配置时钟树的理解确定分频倍频之后再做STM32F103时钟树假设外接晶振8MHz,现在需要配置出系统72MHz时,需要配置代码(外部晶振8MHz配置系统时钟为72MHz)/*RCC config*/void RCC_Configuration(void){ RCC_DeInit(); RCC_HSEConfig(RCC_HSE_ON);

2016-12-31 11:17:33 11977 1

原创 STM32F407系统时钟配置

STM32F407系统时钟配置时钟树方法一,采用官方库提供的配置(这里外部晶振25MHz,系统配置为168MHz)STM32F4启动与STM32F10X不同,时钟已经默认配置好启动代码,文件:startup_stm32f4xx.sReset handler Reset_Handler PROC EXPORT Reset_Handler

2016-12-25 20:05:04 19914 2

原创 Keil工具使用逻辑分析仪

Keil 模拟调试使用逻辑分析仪前言 目前在做STM32芯片的开发,有时候不一定能及时拿到硬件,或者有时候没条件直接用J-Link调试,于此,可以使用Keil自带的逻辑分析仪进行模拟测试,查看引脚输出输入的电平是否正常。 接下来简单的记录一下操作步骤。 设置模拟模式在使用模拟模式的时候,首先要进行Debug模式的设置。 Tips:这里默认程序代码是已经编写好了的,不再理

2016-12-25 09:19:11 22501 3

原创 SPI协议内容及STM32 SPI的操作

SPI总线协议简介及内容简介 SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全/半双工,同步的通信总线,并且在芯片的管脚上只占用三/四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。SPI特征 3根/4根线全双工同步传输

2016-12-22 21:52:18 2172

原创 Linux mint18安装WPS与截图工具shutter

WPS的安装下载地址:http://community.wps.cn/download/我这里下载的是:wps-office_10.1.0.5672~a21_x86.tar.xzSHA1SUM: 3e417203613c178d881be2ad7db21edb72d3f524 解压缩tar.xz文件xz -d xxx.tar.xz命令会将文件先解压成xxx.tar文件,再用tar -xvf

2016-09-30 23:40:18 768

原创 Linux mint18的Mint-Y主题被改为xfce4之后修复

效果图:当屏幕出现了上面这幅图的时候,就已经不再是浅绿色的主题了,需要进行主题的回复安装。回复安装主题的命令:LC_ALL=C apt-cache depends mint-meta-xfce | grep ‘[ |] Depends:[^<]’ | cut -d: -f2 | tr -d ’ ‘|xargs sudo apt-get –reinstall install -y安装之后发现查

2016-09-30 23:12:53 1724

原创 Linux mint 下安装有道词典

下载有道词典安装包:链接:http://cidian.youdao.com/index-linux.html下载二进制文件包:youdao-dict_1.1.0-0~i386.tar.gz解压命令为:tar -zxv -f youdao-dict_1.1.0-0~i386.tar.gz解压之后文件为: 在终端执行:sudo sh ./install.sh安装成功之后在终端执行:sudo y

2016-09-21 22:54:54 5096 3

原创 STM32 EXTI(外部中断)和NVIC(嵌套向量中断控制器)学习

STM32 EXTI(外部中断)和NVIC(嵌套向量中断控制器)学习 在STM32中EXTI有0~18个事件/中断,0~4各自都是单独的一个通道,5~9是共一个通道,10~15共享一个通道,16/17/18各自独立用到一个通道 在STM32中NVIC是嵌套向量中断控制器,分为0~4五个组,称之为(Group) NVIC_PriorityGroup_0 ~ NVIC_PriorityG

2016-06-25 15:52:37 4668

原创 STM32F103VC串口做输入打印到终端

STM32F103VC下将串口作为输入打印到终端定义两个文件,一个是uart.c 一个是uart.huart.h的代码:/*uart.h code*/#ifndef UART_H#define UART_Hvoid uart1_init(void);#endif对外调用的初始化函数进行声明。uat.c的代码:要包含的头文件#include "stm32f10x.h"#incl

2016-05-22 23:23:41 1230

原创 WIN10下JLINK V8 固件烧录出现问题记录

在win10下面重刷jlink v8 固件的步骤及自己遇到问题的记录:第一步:安装固件烧录软件 请ATMEL官方网址下载AT91-ISP下载软件。 软件下载地址:http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3883  在打开的网页中,下载下图中红色框所示软件。   安装下载好的Install AT91-ISP v1.

2016-05-21 11:57:24 8125 3

原创 Contiki移植到STM32F103VC

Contiki系统简单介绍 Contiki 是一个小型的,开源的,极易移植的多任务电脑操作系统。它专门设计以适用于一系列的内存受限的网络系统,包括从8位电脑到微型控制器的嵌入系统。它的名字来自于托尔·海尔达尔的康提基号。 Contiki只需几kilobyte的代码和几百字节的内存就能提供多任务环境和内建TCP/IP支持。Contiki官网下载V2.5源码http://www.conti

2016-04-04 09:43:35 1571

原创 STM32进入HardFault_Handler处理办法

STM32进入HardFault_Handler处理办法方法一在中断HardFault_Handler中的while()处打上断点,让程序执行到此处停止。 在Registers里面找到R14(LR)的值,我的这里是:0xFFFFFFF9 说明一下: 0xFFFFFFF9对应的是要看MSP寄存器0xFFFFFFFD对应的是要看PSP寄存器 所以这里需要查找的内存地址是MSP的值:0x200

2016-03-19 15:46:54 41558 1

原创 小米2A手机充不上电

小米2A手机尾插充电USB接触不良充不上电前几天发现自己的手机开始充不上电了,每次插上充电线都需要不停的晃一晃呢,之后就想着拆开看看。  在小米MIUI论坛里面也是找了一下,几乎确定这样的问题在小米2A手机上出现的很是频繁,属于设计失误。拆开之后按照网上的原理图用万用表进行了测量之后,确定如下图的接法 在网上有个画的很有趣的图,我在这里也贴出来供参考 要是只是解决充电问题,就只需要焊接USB的1

2016-03-19 14:18:22 1447

原创 STM32串口中断接收和中断发送

STM32串口USART1中断接收和中断发送 先贴出中断函数:void USART1_IRQHandler(void){        if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) {                 USART_ClearITPendingBit(USART1, USART_IT_RX

2016-03-12 15:12:14 78438 14

原创 STM32芯片下产生伪随机数

STM32芯片下产生伪随机数:在C语言中有函数srand和rand()配合使用产生伪随机数序列。rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数。如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的。srand(unsigned seed)通过参数seed改变系统提供的种子值,从而可以使得每次调用ra

2016-03-08 17:28:30 25104

原创 μCOS_II移植到STM32F103VC过程

μC/OS-II移植STM32F103VC一.μCOS-II源码文件结构介绍下载地址:https://www.micrium.com/download/micrium_stm32xxx_ucos-ii/这个地址下载的源码是Micrium官方提供移植给内核ARM Cortex-M3的,我们所要移植的STM32F103VC芯片的内核是ARM Cortex-M3,因此我们下载这个源码文件

2016-03-06 23:17:29 4227 4

转载 删除windows回收站右键菜单中的“找回清空文件”

本文转载地址:http://jingyan.baidu.com/article/e75057f2fde0f1ebc91a89ff.html对于最近wps更新之后,金山数据恢复大师。在回收站右键菜单里植入了 “找回清空文件”的快捷方式。删除方法如下。注意,对于在注册表中找到该快捷项的位置。可以一步一步点开目录。也可以直接搜索快捷方式项名称。1.打开注册表。在windows快捷菜单中的搜索

2016-02-22 21:19:00 7541

u-boot-2019.10.tar.bz2

u-boot-2019.10.tar.bz2 Uboot版本源码,支持make menuconfig。

2019-11-02

mpfr-3.1.5.tar.xz

mpfr-3.1.5.tar.xz 作为依赖包,在编译软件的时候会用到。

2019-11-02

linux-5.3.7.tar.xz

linux-5.3.7.tar.xz 注意解压是xz后缀,希望可以帮助到您。

2019-11-02

linux-4.10.8.tar.gz

linux-4.10.8.tar.gz Linux内核4.10.8版本,希望可以帮助到您。

2019-11-02

isl-0.16.1.tar.gz

isl-0.16.1.tar.gz 作为依赖包,在编译软件的时候会使用到。

2019-11-02

gettext-0.19.8.1.tar.gz

gettext-0.19.8.1.tar.gz 在编译时候作为依赖包使用。

2019-11-02

crosstool-ng-1.23.0.tar.bz2

crosstool-ng-1.23.0.tar.bz2 用于制作ARM下的交叉编译工具。支持make menuconfig

2019-11-02

binutils-2.28.tar.gz

binutils-2.28.tar.gz 在linux下编译时会使用的到的依赖包。

2019-11-02

binutils-2.8.tar.gz

在linux下使用crosstools编译交叉编译器的时候会用到这个依赖包,其他地方用到,也希望能帮助到您。

2019-11-02

automake-1.15.tar.xz

在linux下自动make编译的xz包,automake-1.15.tar.xz 希望可以帮助到您。

2019-11-02

空空如也

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

TA关注的人

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