自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

寒冬向着西北的窗

年复一年,用整年的韶光,去讲述0.1秒里发生的故事

  • 博客(46)
  • 资源 (8)
  • 收藏
  • 关注

转载 Linux socket编程: xxx: Address already in use

最近在做linux上的socket的TCP服务器设计,碰到一个问题: 服务器进程bind并监听了一个端口A,然后进程被强制停止了,然后重启进程,出现了’xxx: Address already in use’错误,要等几分钟才能重新bind和监听端口A.在网上找到了下面这篇博文,并解决了这个问题,在此感谢博主.1 发现问题    我在开发一个socket服务器程序并反复调试的时候,发现了一...

2019-11-26 11:12:57 478

转载 最新版Android Studio设置国内镜像代理(解决无法更新的问题)

原文地址背景由于众所周知的原因,Android SDK官方镜像在国内无法访问。在前几个Android Studio版本中,可以在Android SDK Manager面板里面设置代理,并强制将https转换为http,使用国内的镜像源。但是由于最新版(3.1)已经取消了Android SDK Manager面板,也没有强制转换https选项,所以无法使用以前的方法来设置(否则会报400错误)。...

2019-08-02 19:06:55 28389 2

原创 嵌入式平台上 -/bin/sh: xxx: not found和Illegal instruction的解决办法

问题描述在制作TQ2440的LCD背光驱动时,碰到了一个问题:驱动已经完成,在内核启动代码中出现过“backlight initialized”,但是运行编译好的背光控制程序“backlight”时,却提示 -/bin/sh: backlight: not found。驱动EmbedSky_backlight.c的代码/**********************************...

2019-04-02 20:27:01 1515 1

原创 雅加达(印度尼西亚)出差小记

写在前面最近这几个月工作真的很忙,没有时间写博客,几乎连看一下的时间也没有。虽然已经忙了一段时间了,不过根据以往的经验,接下来几个月,哈哈。。。。。。还是闲不下来。关于这次到雅加达出差,也想在次小小地抱怨一下:周日早上就要出发去上海的事情,周五的中午才通知到我,还是晚上确定下来的时间和人员(就我一人),周六上班还有一堆事情;最重要的是,之前我只去过一次国外,还是和同事一起并且国外有熟人接应的,而...

2019-03-19 20:57:56 3666

转载 64位Ubuntu 16.04搭建嵌入式交叉编译环境arm-linux-gcc过程图解

原文地址点此64位Ubuntu 16.04搭建嵌入式交叉编译环境arm-linux-gcc过程图解,开发裸机环境之前需要先搭建其开发环境,毕竟工欲善其事必先利其器嘛。 安装步骤1、准备工具安装目录下载 arm-linux-gcc 4.4.3 下载链接 http://www.linuxidc.com/Linux/2011-05/35906.htm将压缩包arm-Linux-g...

2018-10-19 19:43:13 418

转载 arm-none-linux-gnueabi-gcc下载

原文链接点此 目录1 Linux解压版2 Linux安装版3 Windows Mingw32解压版4 Windows安装版5 RPM安装版6 源码arm-none-linux-gnueabi-gcc是 Codesourcery 公司(目前已经被Mentor收购)基于GCC推出的的ARM交叉编译工具。可用于交叉编译AR...

2018-10-18 19:32:02 1425

原创 Keil5 代码自动补全时卡死

问题描述Keil 5.25.0.0,开启了代码补全功能,3字符补全。在“.c”文件编辑页面输入一个关键字,比如“break”。正常情况下,输入3个字符“bre”后,会自动跳出关联词。然而如果输入错误,比如输入了“brw”,Keil会进入假死状态,整个操作系统也反应缓慢,CPU使用率极高。大概持续10s左右,该状态结束,然后没有“brw”的关联词。解决办法退出安全管家(或者其他安全软...

2018-10-10 15:39:12 4852 3

转载 arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别

原文地址:https://www.veryarm.com/296.html命名规则交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi]arch - 体系架构,如ARM,MIPSvendor - 工具链提供商os - 目标操作系统eabi - 嵌入式应用二进制接口(Embedded Application Binary Interface)...

2018-09-30 14:03:50 3055

原创 S3C2440的Keil启动文件S3C2440.s添加中断配置

参考文档S3C2440之MMU驱动代码模板 keil下基于arm9的TX2440开发板的外部中断编写 S3C2440中断过程详解(ADS,TQ2440) mini2440—–keil for ARM之中断一前言 本文主要描述如何在Keil自带的S3C2440.s文件中添加中断配置及中断地址映射,从而可以在中断产生时跳转到用户代码中的中断服务函数。目前在TQ2440开发板是实测...

2018-09-12 11:30:49 762 2

转载 用Keil MDK开发TQ2440裸机程序入门教程

本文转载自天嵌论坛,原文地址点我前段时间发了这个教程: http://www.armbbs.net/forum.php?mod=viewthread&tid=10423 把标题定为教程实在是我自夸了点, 其实应该算是我学习的总结吧, 写份文档, 自己以后忘了也有个参考, 又可以帮助和我卡在同一个问题的新手, 其实我也是新手, 新手教新手, 不知道会不会误导大家了…一. 简单原理...

2018-09-04 14:02:16 1060

转载 ARM指令集详解(超详细!带实例!)

原文地址算术和逻辑指令ADC : 带进位的加法(Addition with Carry)ADC{条件}{S} <dest>, <op 1>, <op 2> dest = op_1 + op_2 + carryADC 将把两个操作数加起来,并把结果放置到目的寄存器中。它使用一个进位标志位,这样就可以做比 3...

2018-08-24 11:16:51 31047

原创 函数指针的强制类型转换与void指针

前两天在移植一个DVB芯片的驱动库时,遇到一个情况: 驱动库的作者为了使DVB芯片兼容尽可能多的tuner芯片,在定义tuner_init函数指针时,参数中的handle定义为(void* handle)。这样的话,这个handle既可以接收tuner1_handle ,也可以接收tuner2_handle。同时函数指针tuner_init也可以指向tuner1和tuner2各自的初始化函数地址...

2018-06-21 11:36:28 23224 2

原创 Qt Creator 如何删除项目

QT如何删除项目???

2018-06-21 09:55:02 14190 3

原创 STM32串口DMA连续发送两帧,导致数据部分覆盖的问题

问题描述使用STM32的串口进行DMA发送(Noraml模式),在某个任务中连续调用两次发送函数log_printf(),但是发回的数据在串口调试助手上显示与预期不符。第一次发送的数据有一部分被第二次发送的数据覆盖,如图所示: 任务代码如下:/* Log_Task function */void Log_Task(void const * argument){ /* US...

2018-05-03 22:27:44 8920 1

原创 关于office2016 程序停止运行。。。的问题

重装系统真是件劳神伤身的活。。。问题描述重装了Win10之后,追新装了个office2016。刚开始没什么问题,正常使用。但腾讯管家给我补了一堆漏洞然后重启了一下电脑,之后就不能用了。word,excel,ppt全部停止运行,安全模式也不行。access,piblisher仍然可用。解决过程网上的解决办法有两种:删除系统盘下某个文件夹中,名叫Normal.dotm的文件。...

2018-05-02 10:52:06 2846 1

原创 蓝屏,BAD_SYSTEM_CONFIG_INFO,0x00000074故障

本周上班第一天,准备试验STM32的ISP下载功能,安装了一个PL2303的驱动,像往常一样重启电脑。然后,蓝屏了。。。现象描述蓝屏描述:BAD_SYSTEM_CONFIG_INFO 错误代码:0x00000074(后面还有4个64位的16进制数,具体数值忘了)。基本尝试操作安全模式。仍然蓝屏。安全模式+网络。仍然蓝屏。安全模式+命令提示符。仍然蓝屏。最后...

2018-04-16 16:03:33 35467 11

原创 STM32串口使用心得(二)——串口溢出中断(ORE)

关于STM32的串口溢出中断,之前在网上看过两篇博客《STM32串口接收中断溢出问题解决》和《STM32 串口中的硬件BUG,请注意!》,也是从中学习到了串口ERROR的用法。关于串口溢出中断的相关寄存器操作和一些细节,两位博主已经讲得很详细了,在此感谢两位博主的辛勤奉献。

2017-11-14 18:20:11 32544

原创 STM32串口使用心得(一)——DMA+空闲中断接收

之前曾经写过一篇《关于CubeMX的串口全双工接收发送锁死的问题》的文章,讨论了STM32的串口在全双工模式下会出现锁死问题的现象。当时的解决办法是在串口接收中断中加入解锁机制,貌似临时解决了这个问题。但这几天程序不知道怎么回事,又开始频繁地出现死机现象,而且仿真的时候会进入HardFault()。

2017-11-14 13:06:36 38133 24

原创 Adobe Creative Cloud一直转圈无法进入的问题

最终解决办法:关闭所有防火墙,在运行程序或功能通过防火墙页面中添加Adobe Creative Cloud

2017-09-19 16:53:38 54482 4

原创 关于双硬盘电脑掉盘的问题

问题描述新配了一台台式电脑,只有一块三星120G的SSD,容量太少而且之前资料太多拷贝不便,所以贪图省事就直接把原来500G的机械硬盘也装进这台电脑。一开始一切都还正常,原来的工作区文件夹都生成快捷方式,用起来也比较方便。然而用了一段时间,快捷方式会莫名其妙打不开,仔细一查,原来是机械硬盘消失了,重启之后,又能找到硬盘。不过最近这种现象愈发严重,虽然发现在设备管理器里重新搜索一下硬件能找到硬盘继续使

2017-09-18 08:39:57 25265 3

转载 结构体内不定长数组初始化,error: #1077: an initializer cannot be specified for a flexible array member

转载出处:STM32Cube原文问题描述最近用NRF24L01的驱动发现一个很特别的结构体,原来是孤陋寡闻了,这个事C99新增的标准, 但是在keil4.7中始终编译报错! 提取出来报错的代码如下:typedef struct { char *name; unsigned char size; unsigned char rw;} n

2017-07-24 18:20:33 2617 1

原创 关于CubeMX的串口全双工接收发送锁死的问题

一,现象描述在使用STM32 CubeMX生成的工程中用到了串口2,发送开启了DMA模式,接收使用中断,每次接收一个字节,在回调函数中调用HAL_UART_Receive_IT(&huart2,(u8 *)&rx_data_2,1)接收开启函数。刚开始工作还算正常,但运行一段时间后(时间长度随机),调试窗口上串口数据不再更新,使用示波器检查引脚仍有数据接收到,STM32整体运行正常。初步判断,

2017-07-04 09:28:42 11985 17

原创 二进制逆序(字节反转)

二进制逆序原文 二进制逆序,顾名思义就是将低位和高位交换,例如0x23 = 0010 0011 B,逆序后就是1100 0100 B。字节反转在“小端”格式和“大端”格式之间的数据转换是一个必要的操作。

2017-06-09 15:21:15 13799

原创 STM32的硬件I2C与AT24C16

刚学STM32的时候就听闻STM32的硬件I2C存在重大bug,会导致运行卡死在等待ACK的过程中,所以一直以来对其避而远之,转而以模拟I2C取代之。最近这段时间一直在用STM32 CubeMX,图形化设置界面屡试不爽,连USB这种复杂外设都能轻易完成初始化,想来I2C还算是比较简单的,而硬件I2C的时序又比较准,无论成败,还是值得一试的。为了简单起见,就先用AT24C64这种最基础的IIC设备进行

2017-05-17 16:59:02 6158 3

原创 STM32F407使用USB作虚拟串口出现黄感叹号

最近因为工作需要使用到了STM32F407VET6的USB_OTG_FS作为虚拟串口。 之前用STM32 CubeMX生成过STM32F103C8T6的虚拟串口代码,感觉用起来很方便,于是这次的F407也用MX生产工程,奈何竟然遇到诸多难题,整整困扰了两天。 先说一下我的流程。

2017-05-12 18:20:24 13997 13

转载 Marlin固件的步进电机控制代码解析

原文地址:http://raevo.blog.51cto.com/11290293/1758415对于入行一年的我来说,桌面级FDM打印机很多功能细节,我还没能仔细了解:藏在固件代码背后的信息内容,我也远没有完全消化。这正说明一个简单的道理:消化一段代码的最有效方法是对其移植或者重写。换言之,仅仅是走马观花的浏览一遍,除非自己曾经编写过类似程序,很难能透彻的领会固件代码的精髓。特别是对Marlin这

2017-03-27 15:04:42 17568 1

原创 AD批量添加覆铜过孔

双面板在顶层和底层之间添加批量过孔可以加强抗干扰,不过一个一个手动加太累人了,在网上找了一下,AD还有个叫“过孔阵列”的功能,今天用了一次,感觉以后一定会屡试不爽的。工具->Via Stitching->Add Stitching to Net:再设置一下红圈里的这些参数点击确定就可以了,板子上的覆铜就会均匀地分布上过孔

2017-03-14 18:41:24 41197 8

原创 IAR 硬件仿真查看运行时间

最近做STM8的项目,IDE从Keil变成IAR非常不习惯,就像用惯VS用回VC一样。调试软件延时函数,想看一下运行效果,竟然无从下手(Keil有一个查看运行时间的窗口),网上都是用Simulator软仿真的查看,换成STLINK硬仿真之后那个窗口就没有了。无奈,只能一个一个选项的看,直到看到一个Sampled Graph,有点像那种查看运行时间的窗口,遂上网一搜,发现了这篇文章:Watch and

2017-03-02 16:37:07 7605 3

原创 IAR for STM8 为何可以不配置时钟?

初学STM8,先是照着网上的教程建立了一个IAR工程,然后下载一个官方的固件库,搞了一个案例模板,功能超简单,就是一个LED灯闪烁,main函数就这么点内容:void main(void){ /* Initialize I/Os in Output Mode */ GPIO_Init(LED_GPIO_PORT, (GPIO_Pin_TypeDef)LED_GPIO_PINS, GPIO_M

2017-03-02 15:09:47 3734

转载 Android M 新的运行时权限开发者需要知道的一切

能够解决前面那个通讯录权限的问题,多亏了下面这篇文章,再次鸣谢作者&译者。 原文地址翻译的国外一篇文章。android M 的名字官方刚发布不久,最终正式版即将来临! android在不断发展,最近的更新 M 非常不同,一些主要的变化例如运行时权限将有颠覆性影响。惊讶的是android社区鲜有谈论这事儿,尽管这事很重要或许在不远的将来会引发很严重的问题。 这是今天我写这篇博客的原因。这里有一切

2017-03-01 10:22:41 357

原创 关于读取通讯录时应用秒退的问题

最近在学习Android内容提供商(Content Providers)这部分时,模仿书上的获取通讯录的程序,基本一样的程序代码,打开应用却秒退了

2017-03-01 09:37:28 951 1

转载 Google 开源项目风格指南_6_命名约定

最重要的一致性规则是命名管理. 命名风格快速获知名字代表是什么东东: 类型? 变量? 函数? 常量? 宏 … ? 甚至不需要去查找类型声明. 我们大脑中的模式匹配引擎可以非常可靠的处理这些命名规则.命名规则具有一定随意性, 但相比按个人喜好命名, 一致性更重, 所以不管你怎么想, 规则总归是规则.6.1. 通用命名规则Tip函数命名,变量命名,文件命名要有描述性;少用缩写。尽可能给有描述性的命名,别

2017-01-09 09:02:50 260

原创 MPU6050使用dmp时,Pitch范围只有-90-90的问题

MPU6050的DMP自检与姿态换算的问题

2016-12-27 09:07:17 6010 4

转载 iar中使用DMA+printf+uart1

前段时间成功地重定向串口发送功能到系统printf函数上,printf("《你的名字》: %s",Name);用起来感觉真爽,但就是太占资源了,于是就想用DMA方式发送数据,但又想要printf的便捷性,于是找到了下面这篇文章 http://blog.cechina.cn/ting123/222234/message.aspx虽然演示的是IAR上的代码,但其实就是定义了一个可变参数的函数,把发

2016-12-15 16:22:13 2728 1

原创 QQ面板打不开空间和邮箱的解决办法

以前曾经碰到过一次QQ面板上空间和邮箱图标打不开的情况,然后莫名其妙解决了问题。结果今天又碰到了这个问题,然后上网查方法,来来去去就下面几种:1,清除IE缓存,历史记录等。2,重新设置默认浏览器3,使用XX管家进行修复。4,注册IE组件。5,换个浏览器。总之都是盯着浏览器不放,然后一个办法都不能解决问题。不过有一点倒是被他们说对了,问题确实出在默认浏览器上。

2016-12-01 08:44:47 8760 1

转载 VMware下扩展Ubuntu根分区大小的方法

本篇文章来源于 Linux公社网站 原文链接:http://www.linuxidc.com/Linux/2015担心创建的虚拟机硬盘容量太大会占用真正的硬盘空间,把硬盘的容量设置得很小,可是等到给虚拟机装好系统后再装其他的软件,才发现硬盘容量不够用了。这就需要想办法扩展Ubuntu根分区,下面我来介绍这样一种方法。1.修改硬盘大小在WMware的安装目录下有名为vmware-

2016-10-17 14:14:26 721

转载 uC/OS-II之系统函数

原文地址:博客园任务管理1 OSTaskCreate()建立一个新任务。任务的建立可以在多任务环境启动之前,也可以在正在运行的任务中建立。中断处理程序中不能 建立任务。一个任务可以为无限循环的结构。函数原型:INT8U OSTaskCreate(void (*task)(void *pd), void *pdata, OS_STK *ptos, INT8U prio);参数说明:task 是指向

2016-10-12 08:52:38 685

原创 数组的首地址与数组的首地址取地址

Scanf的困惑在学习“鸟叔”的Linux教程时碰到了一个奇怪的事情。例程给的代码如下:#include <stdio.h>#define pi 3.14159char name[15];float angle;void haha(char name[]);int main(void){ printf ("\n\nPlease input your name: ");

2016-09-22 16:45:07 2348

翻译 Mapbox ID以及Mapbox 凭证的获取方法

Mapbox ID以及Mapbox 凭证的获取方法最近买了套数传,和APM连接起来,主要看看高度,升降速率,GPS位置等。用Google Play中的一个叫Tower的地面站观察: 但是用来一次发现Google地图存在明显的漂移,导致定位位置出现在地图上实际位置的西北方好几百米处。。。以后还想用这玩意做航迹来着,看来Google地图是没戏了。好在后来抱着一线希望翻了一下设置,发现有一个叫“地图

2016-09-19 13:55:36 8045 2

原创 用TFTP下载出现TFTP error: 'Access violation' (2)错误

在u-boot上运行“run netboot”下载程序时,也就是从电脑的tftp服务器往ARM开发板下载程序时,出现了”TFTP error: 'Access violation' (2)”。为了确认是tftp服务器的配置问题还是ARM开发板的问题。先运行了一下命令:$ tftp 127.0.0.1>get test在tftp文件夹下有test文件的情况下,仍然出现”TFTP err

2016-08-03 17:36:56 11843

STM32F103 串口DMA+空闲中断接收(修复版)

STM32F103VET6 串口DMA+空闲中断接收,接收到的数据用DMA串口实时发送回去。相对于之前上传的版本,修复了一个bug。 关于bug的详细描述,参考我的博文:https://blog.csdn.net/mickey35/article/details/78521311

2020-10-24

TQ2440_Keil5.25_裸机工程及含中断配置启动文件

此工程只能j-link调试,不能烧入nor flash或nand flash!!移植天嵌的TQ2440裸机工程,从ADS1.2到Keil5.25。因为Keil自带的启动文件不带中断配置(有入口,但一直原地跳转,而且cpsr没开),所以一开始使用ADS的启动文件修改使用。后来想研究ARM的中断,就尝试在Keil自带S3C2440.s中加入中断配置。另附有原始文件,各位可自行比较差异。这个nor flash烧入搞不定啊,米娜桑如果有谁烧入成功了,能在这里留言分享一下吗?

2018-09-12

STM32CubeMX的main.h文件生成脚本

STM32CubeMX升级到4.23.0之后,加入freertos之后生成的工程文件会报错: “..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM3\port.c(412): error: A1586E: Bad operand types (UnDefOT, Constant) for operator (”,最后发现是main.h 中的#include "stm32f1xx_hal.h"的定义引起的冲突,网上就一个老外问了这个问题,我不相信就没有其他人遇到。把“ tpl_main_h.ftl ”放到“.../STM32Cube\db\templates”目录下即可,不放心可以备份原来的脚本

2017-11-16

STM32F103 串口DMA+空闲中断接收

STM32F103VET6 串口DMA+空闲中断接收,接收到的数据用DMA串口实时发送回去。该版本存在一个bug,推荐下载另一个修复后的版本,或者参照我的博文自己进行修复。 修复版本下载链接:https://download.csdn.net/download/mickey35/13034788 bug描述博文地址:https://blog.csdn.net/mickey35/article/details/78521311

2017-11-14

STM32F030的W5500模块TCP服务端测试工程(FreeRTOS)

STM32F030的W5500模块TCP服务端测试工程,运行于FreeRTOS,使用STM32CubeMX创建。IO口定义见MX的工程文件,用网络调试助手进行测试

2017-10-20

诺基亚(NOKIA)12864开机画面点阵取模

诺基亚(NOKIA)12864开机画面点阵取模,包含20帧,占用rom 20K

2017-05-26

uC/OS-III移植STM32F103C8T6范例工程

uC/OS-III移植STM32F103C8T6范例工程。两个用户任务,LED闪烁和串口1发送数据。开启统计任务,发送的是CPU使用率。加入了钩子函数,在空闲任务时发生空闲任务次数。开启了串口中断

2016-10-14

uCOSII移植STM32F103C8T6范例工程

uCOSII移植STM32F103C8T6范例工程,主要实现了几个LED闪烁的功能。

2016-10-10

空空如也

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

TA关注的人

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