自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

沈阳

不积跬步无以至千里

  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 unresolved external 问题及解决记录

核实了一下外部引用的文件。但为什么外部文件在,也引用了。该包含的头文件也包含了,还会显示没有这个外部引用呢?这就是血泪教训了友友们。赶紧查一查,这个你手写的函数,是不是某个字母的大小写,没写对!翻译过来是:未解决的外部引用。也就是意味着需要外部函数,但明显,编译器未找到。就查到字母 f 是大写的,本人手动写成小写了。给大家提供个错误案例,以后能cv操作,就别手写了吧。本案例中最终的原因,就是因为一个字母引发的血案。编译工具:Tasking。报错的位置,报告的是。

2023-05-22 15:59:35 3863 1

原创 syntax error - token “;“ inserted before “DummyAddr“ 问题及解决

本例中,通过查找分析,发现关键词 extern 是正确使用的,那么uint8 有可能是编译器未识别的。所以,找到 uint8 定义的位置,在 Platform_Types.h 中。故,添加该头文件定义即可。既然说在 DummyAddr 之前出现了一句话,没写分号。意味着在 DummyAddr 之前,有编译器未能识别的语句或者关键字。芯片型号: Infineon Tricore TC387。解决方案为:在当前文件中添加头文件即可编译通过。编译器: Tasking。

2023-05-20 14:50:25 3909

原创 Ubuntu 20.04 的配置与使用(一)

Ubuntu 20.04 创建与配置步骤镜像下载下载镜像。下载地址: www.ubuntu.com见下图即可:当前页面,点击红色框住部分。然后 点击 download now 即可。 会下载一个 *.iso 文件。工作路径选定一个路径。比如 E盘。 选定好后,在此路径下创建个工作目录。(例如,我在这里创建文件夹 Ubuntu 20.04)请记住这个路径。创建虚拟机本人使用的是 VMwareWorkstation 15 player ,使用该应用,选择创建虚拟机。此

2021-10-11 13:37:23 350

原创 LPC11xx 系列-时钟详解

LPC11xx 系列-时钟详解一、 时钟产生单元二、系统初始化void SystemInit (void){ uint32_t i; /* SYSMEMREMAP 系统存储器重映射寄存器 */#ifdef __DEBUG_RAM // 如果是调试模式 // 用户RAM模式,中断向量被重新映射到静态ROM LPC_SYSCON->SYSMEMREMAP = 0x1; /* remap to internal

2021-05-25 23:19:19 659

原创 关于 scanf(“%d“)输入非数字字符后,陷入死循环的解决方案

问题描述:我先来描述一下问题,也就是常遇到的情形。程序如下所示,我们应该在程序运行到scanf 位置的时候,输入数字。 如果是输入数字,那么可以得到对应结果。 可是如果输入有误,不小心输入了一个字符串或者其他非数值类内容,该程序就直接崩溃陷入了死循环。示例代码:// 程序运行环境: ubuntu 18.04 gcc 7.5.0 c语言#include <stdio.h>int main(){ int week; while(1) {

2021-05-11 12:24:20 1605

转载 关于节拍定时器

https://blog.csdn.net/yj4231/article/details/8464307本文主要说明节拍定时器是如何添加到内核中的,不对定时器实现进行说明。ARM 平台的节拍定时器对象使用sys_timer来表示,该结构体位于arch/arm/include/asm/mach/time.h。/** This is our kernel timer structu...

2021-03-05 17:22:16 224

转载 c语言字符串到底存放在哪个内存分区?

c语言字符串到底存放在哪个内存分区?一直想写一下这个点,今天参照了 ‘yy哥’ 在博客园的博文之后,决定也写一下这个话题。注:本文处理代码的环境是:ubuntu 18.04代码编译器是 gcc 7.5.0我们常会遇到以下的情形:(1)字符串存放位置符数组形式: char str[] = "hello world"; 字符指针形式: char *str = "hello world"; (2)单字符字符常量与字符常量的值大不相同#include <stdio.h>int

2021-03-05 17:20:25 4032 2

原创 ubuntu 18.04 配置过程

#Ubuntu 18.04 虚拟机的创建与安装记录###更新中…… #Ubuntu安装配置过程##工具/原料:windows 10 家庭中文版VMware-player-15.5.0Ubuntu 18.04.3 LTS (Bionic Beaver)##镜像下载从官网下载ubuntu18.04镜像文件: 地址(http://releases.ubuntu.com/bionic/)##创建虚拟机添加用户名称、密码。然后一直按确定就行##配置文件过程sudo apt install up

2020-07-18 18:29:51 119

转载 超级强大的vim配置(非原版)

超级强大的vim配置(非原版)超级强大的vim配置(非原版)原文来自: https://www.jianshu.com/p/75cde8a80fd7Ubuntu 18.04 配置一款 vim ,这个属于很豪华的配置咯。安装命令:(虚拟机联网状态下)git clone https://github.com/chxuan/vimplus.git ~/.vimpluscd ~/.vimplus./install.sh ...

2020-07-18 18:27:06 114

转载 关于节拍定时器

https://blog.csdn.net/yj4231/article/details/8464307本文主要说明节拍定时器是如何添加到内核中的,不对定时器实现进行说明。ARM 平台的节拍定时器对象使用sys_timer来表示,该结构体位于arch/arm/include/asm/mach/time.h。/* * This is our kernel timer structure. ...

2018-11-14 16:57:00 461

转载 关于函数库调用与系统调用--写于2018.9.19 简书

本文抄录于博客园。此非原版。抄作笔记,自己留看。Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。可以参考《Linux程序设计》(英文原版为《Beginning Linux Programming》,作者是Neil Matthew和Richard Stones)第三章: Working with files。系统调用实际上就是...

2018-11-14 16:36:53 114

转载 组播代码(接上篇。第一次使用Markdown)

发送端#include &lt;sys/socket.h&gt;#include &lt;arpa/inet.h&gt;#include &lt;stdio.h&gt;int main(){ char buf[100] = {0}; int fd = socket(AF_INET,SOCK_DGRAM, 0); struct sockaddr_in toaddr...

2018-11-14 16:26:25 296

转载 关于组播问题--写于2018.8.3 简书

关于组播问题–写于2018.8.3 简书1.windows 图标 选网络,然后右键,选属性。更改适配器设置–&gt; 然后呢,将VMware Network Adapter VMnet1 和 VMnet8 启用(平时可能禁用了) 。同时,右键,选择图标属性:此连接使用下列项目:ipv4 上面的那个:VMware Brigde Protocol 勾选上。然后点击确定。2. 同时 虚拟机中,适配...

2018-11-14 16:23:27 519

转载 uboot 源码官网

 U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来  所有版本的u-boot源代码压缩包都可以在ftp://ftp.denx.de/pub/u-boot/下载。 关于u-boot源代码的信息,看http://www.denx.de/wiki/U-Boot/SourceCode...

2018-11-14 16:05:32 708

转载 操作系统的内核与文件系统

非原创。 一、什么是文件系统文件系统指文件存在的物理空间,linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。这种机制有利于用户和操作系统的交互。每个实际文件系统从操作系统和系统服务中分离出来,它们之间...

2018-10-25 18:40:08 511

原创 关于单片机--蜂鸣器输出音调设置

    根据查找资料,现做以总结和说明。      1.  首先要明确音调问题:    音调在简谱中的发音为:1 2 3 4 5 6 7 。读作多来米发梭拉西。重低音区的音调“拉”(6)。在各乐器中(电子琴、手风琴)的发声频率都是220Hz,低音区的“拉”为440Hz,中音区的“拉”为 880Hz,高音区为1760Hz。 世界范围内统一标准。以电子琴举例: 重低音“拉”与低音“拉”之间,间隔12个...

2018-06-10 18:51:24 21650 4

转载 arm cortex m0 lpc1114寄存器配置

作者:瑞生  发表于:2013-12-21 32位的单片机内部各种数据寄存器和控制寄存器都是32位的,同理,8位单片机内部的数据和控制寄存器都是8位的。 例如:AT89C51单片机的“中断控制寄存器”IE定义如下图所示:bit7bit6bit5bit4bit3bit2bit1bit0EA保留ET2ESET1EX1ET0EX0 LPC1114的“AHB总线时钟控制寄存器”SYSAHBCLKCTRL定...

2018-06-03 16:49:51 953

转载 ARM时钟详解-LPC11XX.s时钟

内容源自 51 黑电子论坛。void SystemInit (void){  uint32_t i;/* SYSMEMREMAP 系统存储器重映射寄存器 */#ifdef __DEBUG_RAM                // 如果是调试模式      // 用户RAM模式,中断向量被重新映射到静态ROM  LPC_SYSCON-&gt;SYSMEMREMAP = 0x1;          ...

2018-06-03 16:48:29 1015

转载 I2C 总线原理与架构(转)

一、I2C总线原理        I2C是一种常用的串行总线,由串行数据线SDA 和串线时钟线SCL组成。I2C是一种多主机控制总线,它和USB总线不同,USB是基于master-slave机制,任何设备的通信必须由主机发起才可以,而 I2C 是基于multi master机制,一条总线上可允许多个master。       系统的I2C模块分为I2C总线控制器和I2C设备。I2C总线控制器是CP...

2018-06-03 14:07:17 10211

samba服务器-搭建操作手册.pdf

本服务器搭建环境为:ubuntu18.04 和 windows 10 家庭版。 本文没有理论介绍,只是一个 samba 服务搭建手册。主要是为了让windows系统和linux虚拟机之间,便捷的传输文件。

2021-05-25

空空如也

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

TA关注的人

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