嵌入式
文章平均质量分 62
fengwang0301
好好学习,天天向上。
展开
-
PEmicro GDB Launch Failure : Could not bind socket.
问题:今天使用NXP的S32D编译工程后,使用PE工具下载时,报一下错误:PEmicro GDB Launch Failure : Could not bind socket. Address and port are already in use. Another GDB Server debug session may be using the same Server Port number. To run simultaneous debug sessions, please specify a u原创 2022-01-12 16:50:46 · 2025 阅读 · 0 评论 -
VMware Workstation unrecoverable error: (vmui) Exception 0xc0000006 (disk error while paging)
@[TOC](VMware Workstation unrecoverable error: (vmui) Exception 0xc0000006)VMware虚拟机在强制关机或运行过程中断电,导致再次启动虚拟机时无法启动,提示如下错误信息:VMware Workstation unrecoverable error: (vmui),Exception 0xc0000006 (disk error while paging) has occurred网上提供的解决:第1种是:删除目录中后缀名原创 2021-05-28 08:56:39 · 3004 阅读 · 2 评论 -
UCOS系统用printf打印浮点数据的问题
转载自:http://blog.chinaunix.net/uid-21977330-id-3209252.html1.问题描述:当使用uocs printf(),sprintf()打印浮点数问题会出问题,但是裸机不会出问题我现在使用STM32跑UCOS,在使用sprintf打印float类型时候,不管是何值最后都是0.0,但是类型是int,short类型时没有问题。网上查到是任务堆栈8字节对齐就可以了。当没有操作系统时,系统堆栈是8字节对齐的,但是当使用ucos时,用户任务不一定是8字节.转载 2020-06-04 08:42:25 · 1105 阅读 · 0 评论 -
时间戳计算
转载自:https://blog.csdn.net/sinat_35170409/article/details/78881282Linux源码中的mktime算法解析 我们知道,从CMOS中读出来的系统时间并不是time_t类型,而是类似于struct tm那样,年月日时分秒是分开存储的。 那么,要把它转化为系统便于处理的time_t类型,就需要算法进行转换。 ...转载 2019-11-08 17:24:53 · 8069 阅读 · 2 评论 -
函数指针数组
上一篇文章讲解了函数指针和指针函数的区别。本文将讲解函数指针数组,并举例应用。一.函数指针首先回顾一下函数指针:函数指针是指向函数的指针主体是指针指向的是一个函数的地址(函数也是有地址的!)基本声明形式:返回数据类型 + (*函数名) + (变量类型1,…);注意 * 和函数名要用括号括起来,否则因为运算符的优先级原因就变成指针函数了e.g:int (*fun) (i...原创 2019-10-30 18:09:40 · 785 阅读 · 0 评论 -
MDK 的编译过程及文件类型全解
上一篇文章讲解了map文件(https://blog.csdn.net/u013073067),本篇文章讲解MDK 的编译过程及文件类型。map文件不过是MDK编译过程中众多文件中的一种。我参考的是《零死角玩转STM32-F103霸道》手册,由于手册中介绍的十分详细,读者请直接参考这篇手册的第46章 MDK 的编译过程及文件类型全解,讲解的非常好。可以直接从我的网盘下载文档。链接:http...原创 2019-05-06 09:57:58 · 353 阅读 · 0 评论 -
Keil _map文件全解析
转载自:https://blog.csdn.net/ybhuangfugui/article/details/75948282#rd修正部分错别字及排版。0、写在前面相信有较大项目开发经验的朋友都曾遇到内存溢出的问题,那么大家都是如何分析这类问题的呢?大家遇到HardFault_Handler 有对map分析过吗?首先讲述一下关于map在MDK-ARM中的配置。其实,在MDK...转载 2019-04-22 15:38:10 · 681 阅读 · 0 评论 -
“Image$$ER_ROM1$$Base”,$$表示的变量
在单片机开发过程中,有时会遇到类似上面的语句,之间用“$$”相连,其实这是单片机表示地址的一种形式。大家可以打开工程的map文件,在map文件中可以看到很多用这种形式表示的变量。下图是我随便找的工程的map文件。可以看到ARM.Collect$$libinit$$0000000C之类的是名字,它们有自己的基地址和大小。我遇到的是将它们作为地址使用。以Image$$ER_ROM1$$...原创 2019-08-09 16:16:09 · 3109 阅读 · 0 评论 -
STM32之中断与事件
转载自:https://blog.csdn.net/flydream0/article/details/82084631.中断与事件框架这张图是一条外部中断线或外部事件线的示意图,图中信号线上划有一条斜线,旁边标志19字样的注释,表示这样的线路共有19套.图中的蓝色虚线箭头,标出了外部中断信号的传输路径1.1 中断路径中断总体流程首先外部信号从编号1的芯片管脚进入->经...转载 2019-03-26 15:52:24 · 892 阅读 · 0 评论 -
Keil 编译器编译生成Program Size: Code=XX RO-data=XX RW-data=XX ZI-data=XX 含义
在使用Keil编译器编译时,最后都会打印出信息:Program Size: Code=XX RO-data=XX RW-data=XX ZI-data=XX,我这里实际打印信息如下:Program Size: Code=5688 RO-data=424 RW-data=48 ZI-data=1832 今天来详细讲解一下这段信息的含义。一段代码包括代码段、只读常量数据、可读可写变量等...原创 2018-12-04 10:19:52 · 4126 阅读 · 0 评论 -
各种单片机芯片封装形式
转自百度文库:https://wenku.baidu.com/view/dbae4fc30d22590102020740be1e650e52eacffe.html转载 2018-12-06 14:58:36 · 3108 阅读 · 0 评论 -
嵌入式学习路线
转自:https://www.cnblogs.com/wxb20/p/5962148.html ,https://www.cnblogs.com/wxb20/p/5939633.html个人觉得这篇文章不错,路线清晰,本人菜鸟一枚,以后也会按照此文章进行学习。最后附一些必看书籍。嵌入式技术是各种电子产品的核心技术,也是工业4.0、远程医疗、3D打印等新兴产业的核心技术,具有广阔的发展前景。...转载 2019-01-29 10:40:57 · 289 阅读 · 0 评论 -
面向对象编程与面向过程编程的区别与联系
转载自 https://www.cnblogs.com/Mr--Yang/p/6886447.html LinuxC编程的学习已经告一段落,这段开始学C++。C++是面向对象编程,C语言是面向过程编程。因此学习C++的第一件事就是要弄明白什么是面向过程编程,什么是面向对象编程。之前学习的C语言是面向过程编程,回想一下C语言编程的过程。主函数,定义变量,调用函数然后实现。面向过程编程是一...转载 2019-02-15 14:52:15 · 1387 阅读 · 0 评论 -
FSMC-灵活的静态存储控制器
最近在学习SMT32的FSMC模块,现将我自己对FSMC的理解讲解一下,并对学习过程中遇到的疑点和难点进行分享。0.前言学习FSMC,我推荐《STM32F4xx中文参考手册》、《STM32F4开发指南-库函数版本_V1.1.pdf》和一些SRAM的技术文档,比如《IS62WV51216.pdf》。如果有STM32开发板那就更好了,如果没有开发板,只是想了解FSMC的工作原理及过程,可...原创 2019-02-18 17:55:17 · 2823 阅读 · 2 评论 -
FSMC-地址建立时间、地址保持时间、数据建立时间如何确定
我们知道FSMC包括同步和异步两种工作时序。对于异步突发访问方式, FSMC 主要设置 3 个时间参数:地址建立时间(ADDSET)、数据建立时间(DATAST)和地址保持时间(ADDHLD)。这三个参数是怎么来的呢?是因为SRAM/ ROM、 PSRAM 和 NOR Flash 产品的信号时序有这三个参数,FSMC 综合了 SRAM/ ROM、 PSRAM 和 NOR Flash 产品的信号特点...原创 2019-02-27 10:43:37 · 5732 阅读 · 1 评论 -
大小端与高位先行、低位先行
近期学习嵌入式过程中混淆了大小端和高位先行、低位先行的区别,现总结如下。首先解释大端小端模式。大端模式即高位字节存放在低地址中,低位字节存放在高地址中;小端模式相反,高位字节存放在高地址中,低位字节存放在低地址中。用图表示更加容易理解。如下图,我们将数据0x01020304分别按照大端模式和小端模式存放在芯片中。内存地址 0x00000004 0x00000003 0x0...原创 2018-11-02 09:51:26 · 10005 阅读 · 1 评论