自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大橙员

分享程序员的世界,C++,Python,ROS机器人,Linux,STM32

  • 博客(52)
  • 资源 (5)
  • 收藏
  • 关注

原创 在Ubuntu 20.04中安装Pytorch

Pytorch是现在一种比较流行的深度学习的框架,我们试试在Ubuntu 20.04中安装Pytorch。

2020-09-20 16:49:35 5123

原创 如何生成或核对文件的MD5或SHA等校验值

有时,我们需要生成或核对文件的MD5或SHA等检验值,以确定这个文件是“官方原版”的, 即内容是一样的。下面,我们针对同样的文档`file_name.elf`,分别在Windows和Linux系统中来校验。

2020-09-12 09:53:59 2241

原创 在Ubuntu 20.04安装 Google Chrome浏览器

Ubuntu 20.04 没有自带chrome浏览器,需要自己安装。

2020-08-25 22:44:35 1855

原创 QT学习一:在 Windows 上搭建 QT 5.15 开发环境

目前QT的最新版本是5.15,注意的是,从Qt 5.15.0起,对于开源用户,Qt官方不再提供独立安装文件。我们建议使用在线进行安装。

2020-08-25 16:42:24 7368 3

原创 在Windows中安装虚拟机VMware

VMware是一个比较好用的虚拟机,可以使用它在宿主机中再安装其它的操作系统,如在Windows + Ubuntu。

2020-08-09 23:04:38 874

原创 推荐算法可视化网站visualgo

https://visualgo.net/zh/

2020-08-03 21:44:16 862

原创 C语言使用现成的快速排序算法qsort

在C语言中,有时要对数组进行排序,除了自己造轮子外,也有自带的函数,这就是qsort()

2020-07-31 21:05:28 598

原创 Linux应用学习hello world

作者:曾Jerry 或 大橙员, 250359225@qq.com学习一种新东西,我们都是喜欢从hello world开始的。工具Linux操作系统:Ubuntu编辑器: vim 或 vs codehello.c代码#include <stdio.h>int main(int argc, char **argv){ if(argc >=2) { printf("hello, %s!\n", argv[1]); } .

2020-07-24 19:55:45 176

原创 在Ubuntu中安装VS Code

Visual Studio Code(简称VS Code)最近几年很火爆,微软出品的。它是一个轻量级但功能强大的源代码编辑器,可在你的桌面上运行,并且可用于Windows,macOS和Linux。 它内置了对JavaScript,TypeScript和Node.js的支持,并具有丰富的其他语言(例如C ++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统。

2020-07-24 19:19:55 4164 1

原创 C语言使用函数指针数组来代替switch或if语句

如果1个switch有多个case,或是有多个if-else语句,不利于程序的阅读和扩展。改进方法可以使用函数指针数组。

2020-07-22 16:12:20 3825 5

原创 Linux压缩命令gzip, bzip2和tar

Linux常见的压缩命令有gzip, bzip2和tar,需要掌握基本用法

2020-07-17 22:01:37 871

原创 Linux命令之grep

作者:曾Jerry 或 大橙员, 250359225@qq.comgrep目的:使用grep命令来查找文件中符合条件的字符串grep格式:grep [选项] [查找模式] [文件名]grep常用格式:grep -rn "字符串" 文件名-r(recursive):递归查找-n(number):显示目标位置的行号字符串: 要查找的字符串文件名: 要查找的目标文件,如果是*则表示查找当前目录下的所有文件和目录注:还可以加入-w全字匹配举例:grep -n "abc.

2020-07-15 22:39:12 314

原创 Linux命令之find

作者:曾Jerry 或 大橙员, 250359225@qq.comfind目的:查找符合条件的文件1)在那些目录中查找2)查找的内容格式: find 目录名 选项 查找条件举例:1)find /work/001_linux_basic/dira/ -name “test1.txt”说明:a)/work/001_linux_basic/dira/指明了查找的路径b)-name表明以名字来查找文件c)“test1.txt”,就指明查找名为test1.txt的文件.

2020-07-14 08:20:38 231

原创 在Linux中使用vim编辑器

vi/vim给我的第一印象就是非常不友好,可是大神还是建议我们要学会一点vi/vim的操作,因为就算你不把vi/vim当成主编辑器,只要你在Linux中,还是会碰到vi/vim的场景。说回来,只是自己菜,vi/vim是一个很强大的编辑器。

2020-07-13 22:12:44 1012

原创 C语言的回调函数

有篇文章 C语言、嵌入式重点知识:回调函数 分析的很透彻,力荐!

2020-07-13 16:28:05 265

原创 大橙员学习git之一:简介、安装、配置和有用的资源

我们曾在 在Ubuntu 20.04中安装常用的工具1 文中介绍过 git。git 是一个软件版本管理工具,是工作上的利器,程序员一般都是要掌握的。

2020-07-07 14:43:37 1461

原创 学习KEA之ADC之五:自动比较功能

KEA的ADC还有一个比较实用的功能,这就是自动比较功能(Automatic compare function)。这个功能可以用来检查ADC输入的上限和下限,比如检查电压的欠压和过压功能等。

2020-07-03 10:17:12 796

原创 学习KEA之看门狗

KEA的看门狗是一个独立的特殊定时器。当启动看门狗后,如果你不定时去喂狗,它就认为程序跑飞了,将会复位MCU

2020-07-01 10:32:13 831 1

原创 学习KEA之UART之二:接收

学习KEA之UART之一:简介和发送数据先占坑,TODO

2020-07-01 10:27:38 777

原创 学习KEA之UART之一:简介和发送数据

我们以KEA64系列来学习UART 。这是最常用的外设之一了,必须要掌握的。简介KEA64有3个串口:UART0, UART1, UART2。几个重点的参数:起始位(固定1位)波特率(300 - 1500000bps)数据位 (5 - 8位,低位数据先发送)校验位 (None、奇校验或偶校验)停止位 (1、1.5 或2)流控(不常用)比较常见的配置之一:波特率(9600bps)数据位 (8位)校验位 (None)停止位 (1)流控(无)则发送一个字节,需要发送的有:起

2020-06-30 14:03:55 1722

原创 学习KEA之ADC之四:FIFO

要是不使用FIFO功能的话,在多路采集时,ADC会频繁进入中断,这样对MCU来说是个负担,所以需要开启FIFO功能,这样在所有通道采集完后才进入一次中断,提高了效率。

2020-06-30 10:59:31 2528

原创 学习KEA之ADC之三:中断方式

学习KEA之ADC之一:基本介绍学习KEA之ADC之二:查询方式需求:读取AD7(PTB3), 并转换成 mV, 范围是0 - 5000mV,输入电压大概是2.157V基本配置:时钟来自bus_clock, 20MHz, 连续模式, Software trigger,12-bit mode operation,中断例程:#include "derivative.h" /* include peripheral declarations SSKEAZN64M2 */void Clk

2020-06-28 16:59:20 2946

原创 学习KEA之ADC之二:查询方式

我们紧接着 学习KEA之ADC之一:基本介绍 来看看ADC的查询方式。需求:读取AD7(PTB3), AD12(PTF4), AD14(PTF6),并转换成 mV, 范围是0 - 5000mV,这三个输入都是电压大概是2.157V, 2.146V, 2.144V。基本配置:时钟来自bus_clock, 20MHz, Single模式, Software trigger,10-bit mode operation例程:#include "derivative.h" /* include

2020-06-28 14:42:53 1246

原创 学习KEA之ADC之一:基本介绍

我们以KEA64系列来学习ADC, 其中KEA64系列包括:SKEAZN16AMLC®SKEAZN32AMLC®SKEAZN64AMLC®SKEAZN32AMLH®SKEAZN64AMLH®其它系列的和KEA64类似,但也有点不同,具体要看各自的参考手册。ADC特点Linear Successive Approximation algorithm with 8-, 10-, or 12-bit resolutionUp to 16 external analog inputs(ADC

2020-06-28 14:38:15 1824

原创 状态模式(状态机)

以前写状态机,比较常用的方式是用 if-else 或 switch-case,高级的一点是函数指针列表。最近,看了一文章《c语言设计模式–状态模式(状态机)》(来源:embed linux share,作者:亚索老哥)),原来状态机还可以这么简单地玩~~亚索老哥提出的状态机六步法(1)、定义状态接口(2)、定义系统当前状态指针(3)、定义具体状态,根据状态迁移图来实现具体功能和状态切换(4)、定义主程序上下文操作接口(6)、主程序通过上下文操作接口来控制系统当前状态的变化亚索老哥的状态机例程

2020-06-24 14:17:20 1403 1

原创 学习KEA之FTM

我们以KEA64系列来学习FTM, 其中KEA64系列包括:SKEAZN16AMLC®SKEAZN32AMLC®SKEAZN64AMLC®SKEAZN32AMLH®SKEAZN64AMLH®其它系列的和KEA64类似,但也有点不同,具体要看各自的参考手册。FTM0_CH0FTM0_CH1FTM0_CLKFTM1_CH0FTM1_CH1FTM1_CLKFTM2_CH0FTM2_CH1FTM2_CH2FTM2_CH3FTM2_CH4FTM2_CH5FTM2_FLT1F

2020-06-22 21:55:53 2193 4

原创 学习KEA之中断系统

这篇 学习KEA之周期中断定时器PIT 已经使用了定时中断,本篇将归纳一下中断系统的操作。SKEAZN642.h:typedef enum IRQn { /* Core interrupts */ NonMaskableInt_IRQn = -14, /**< Non Maskable Interrupt */ HardFault_IRQn = -13, /**< Cortex-M0

2020-06-19 20:33:03 1208

原创 学习KEA之周期中断定时器PIT

我们以KEA64系列来学习周期中断定时器PIT, 其中KEA64系列包括:SKEAZN16AMLC®SKEAZN32AMLC®SKEAZN64AMLC®SKEAZN32AMLH®SKEAZN64AMLH®PIT框图注: KEA64有1个PIT, 里面又有2个独立的通道PIT0和PIT1;我的理解就是两个独立的定时器。PIT寄存器这里不展开来说明寄存器,具体地还是要看相应的手册。PIT查询标志位基本步骤初始化时钟(core clock和bus clock)初始化PIT使

2020-06-19 14:53:48 2498

原创 学习KEA之时钟

我们以KEA64系列来学习时钟, 其中KEA64系列包括:SKEAZN16AMLC®SKEAZN32AMLC®SKEAZN64AMLC®SKEAZN32AMLH®SKEAZN64AMLH®其它系列的和KEA64类似,但也有点不同,具体要看各自的参考手册。时钟框图片上有三种时钟源模块:Internal Clock Source (ICS) module:The main clock source generator providing bus clock and other ref

2020-06-17 20:13:52 1282 3

原创 学习KEA之GPIO

GPIO简介TBD~~GPIO库函数我们之前写过一篇文章:使用S32DS来开发KEA并配有LED闪烁的例程, 这里面就已经讲到GPIO了,并且推荐使用S32DS使用库函数版本来开发。使用库函数的最大便利是不用看手册,极大地提高了开发效率,使我们更多时间来开发应用 。使用GPIO库函数的,你可以:配置GPIO是输入还是输出配置内部上拉电阻对输出进行反转、置1、清0读取输入我们新建S32DS工程后,已经包括了库函数,直接在源文件中引用GPIO头文件就可以了,具体内容请看附录:#inclu

2020-06-16 11:54:34 1645

原创 使用S32DS来开发KEA并配有LED闪烁的例程

之前也写了 篇类似的文章:使用Keil MDK for ARM来开发KEA并配有LED闪烁的例程硬件准备MCU:KEAZN64, 64 Pins(其它的MCU也是类似)仿真器: J-Link也有许多同学问到如何使用J-Link与MCU的连接,我是使用SWD方式,请看图了:其中J-Link的SWD相关接口的定义是:第1脚:Vref,这个必须连接MCU的供电电源第7脚:SWIO第9脚:SWCLK第15脚:RESET第20脚:GNDKeil MDK for ARM的安装这个看之前

2020-06-11 14:59:54 2513 1

原创 在Ubuntu 20.04中安装ROS2最新版本Foxy Fitzroy

2020年6月5日,ROS2 的最新版本 Foxy Fitzroy 正式发布了, 支持到2023年的3月!ROS2 支持的平台Linux (Ubuntu Focal(20.04))macOSWindowsROS2 真正是跨平台了,ROS1 只支持 Linux。安装ROS2我们按照 官方的文档 在 Ubuntu 20.04中安装 ROS2 Foxy Fitzroy:Setup Locale确保系统要支持 UTF-8:sudo locale-gen en_US en_US.UTF-8

2020-06-08 10:50:15 31839 17

原创 好用的截图工具snipaste

简介Snipaste 是一个简单但强大的截图工具,也可以让你将截图贴回到屏幕上!免费,免安装,可个性定制。个人感觉比微信或QQ的截图还要好使。下载官方网址: https://zh.snipaste.com/目前Windows的最新版本是v2.4 Beta (2020.05.20),也有苹果版本,可惜目前还没有Linux版本:使用说明Snipaste 的使用比较简单:按下 F1 来开始截图再按 F3,截图就在桌面置顶显示了你还可以将剪贴板里的文字或者颜色信息转化为图片窗口,并且将它

2020-06-07 10:47:14 5153

原创 使用Keil MDK for ARM来开发KEA并配有LED闪烁的例程

硬件准备开发板:S9KEAZN16AMLH(其它的MCU也是类似)仿真器: J-Link也有许多同学问到如何使用J-Link与MCU的连接,我是使用SWD方式,请看图了:Keil MDK for ARM的安装这个看之前的文章: 在Windows安装MDK-ARM V5.30LED闪烁的例程LED原理图使用PTD2来控制一个LED, 高电平就亮,低电平就不亮。使用Keil新建工程这里主要记录一些关键点,其中的我工程名称是 S9KEAZN16_TEST8:(1)选择MCU型号

2020-06-06 18:36:37 2101 1

原创 简介NXP的车规级MCU之KEA系列

概述Kinetis® EA系列32位Arm® Cortex®MCU广泛适用于质量要求和长期供货保证要求都很高的汽车和工业应用。Kinetis EA系列是广泛的Arm生态合作体系的入门级产品,并具有以下功能:低功耗Arm Cortex-M0+内核和8–128 KB的嵌入式闪存具备出色的EMC/ESD兼容性,能够适应高温环境,并且辐射排放较低提供可扩展、稳定可靠的高性能解决方案,适合成本敏感型汽车应用拥有丰富的参考设计、工具和应用笔记,能够帮助您加快设计开发速度,加快产品上市速度特征性能

2020-06-06 16:21:20 5145

原创 在Windows安装TI的开发工具Code Composer Studio IDE

Code Composer Studio 简介Code Composer Studio 是一种集成开发环境 (IDE),支持所有 MSP 微控制器器件。Code Composer Studio 包含一整套用于开发和调试嵌入式应用的工具。它包含了用于优化的 C/C++ 编译器、源码编辑器、项目构建环境、调试器、描述器以及多种其他功能。直观的 IDE 提供了单个用户界面,可帮助您完成应用开发流程的每个步骤。熟悉的工具和界面使用户能够比以前更快地入手。Code Composer Studio 将 Eclipse

2020-06-03 13:49:06 7060 8

原创 在Ubuntu20.04中搭建Python开发环境

Python 3Ubuntu20.04 已经默认安装了 Python 3.8.2, 我们可以不用安装了:值得注意的是, Python 2 已经退出了历史的舞台,Ubuntu20.04也顺便 移除了 Python 2:pip3pip3 是一个用来安装 Python 软件包的工具。安装pip3$ sudo apt-get install python3-pip更新pip3sudo pip3 install --upgrade pip更换pip3源使用默认的境外的pip3源,速度一般

2020-05-31 22:35:10 40163 8

原创 在Ubuntu 20.04中安装常用的工具3 (Meld, VLC, Kazam)

MeldMeld 是类似 Beyong Compare 的一种优秀的文件或目录比较软件,并支持许多流行的版本控制系统。$ sudo apt-get install meld可以在终端中直接输入 meld 打开:持续更新汇总文章请看 在Ubuntu 20.04中安装常用的工具0 (前言和汇总)...

2020-05-31 20:25:05 6541 1

原创 在Ubuntu 20.04中安装常用的工具0 (前言和汇总)

前言Ubuntu 20.04 目前正式发布了,我们之前也用 VMware虚拟机安装了这个系统。我们这篇文章主要收集一些常见的工具,搬起板凳来,开始了!由于工具比较多,我们将拆分来发表文章,方便阅读。注:一些大的工具(如Pycharm,VS Code等)就单独开个文章来写,总的链接请看文章的最后面部分汇总文章在Ubuntu 20.04中安装常用的工具1 (git, Terminator, zsh, oh-my-zsh, typora, ifconfig, minicom)在Ubuntu

2020-05-31 19:43:38 6231

原创 在Windows解决Keil的C51和MDK不能共存问题

问题看到许多人说,如果同时安装C51和MDK,可能出现许多问题。我这边也遇到了这样的情况:先安装了C51,放在C盘, 可以正常使用过了一段时间后,又安装了MDK,但放在D盘,MDK可以使用,但C51就用不了~~解决方法简单粗暴, 把C51和MDK都卸载了,重新来:先安装 C51,再安装 MDK特别注意,MDK和C51的安装路径要一样安装方法C51的安装,都是一路next,没有什么好说的MDK的安装,请参照之前写的文章:在Windows安装MDK-ARM V5.30

2020-05-29 20:28:31 4272 2

KEAZN64_ADC5_FIFO_POLL.zip

KEA64的ADC的FIFO的查询例程, 一共采样3个通道: A7\AD12\AD14。要是不使用FIFO功能的话,在多路采集时,ADC会频繁进入中断,这样对MCU来说是个负担,所以需要开启FIFO功能,这样在所有通道采集完后才进入一次中断,提高了效率。

2020-07-02

KEAZN64_ADC5_FIFO_Interrupt.zip

KEA64的ADC的FIFO的中断例程, 一共采样3个通道: A7\AD12\AD14。要是不使用FIFO功能的话,在多路采集时,ADC会频繁进入中断,这样对MCU来说是个负担,所以需要开启FIFO功能,这样在所有通道采集完后才进入一次中断,提高了效率。

2020-07-02

Driver Test SW for KEAZ128.zip

KEAZ128库函数例程。推荐使用NXP官方开发环境S32DS来开发KEA, 不推荐第三方来开发KEA系列; 不推荐使用寄存器版本来开发KEA系列,推荐使用寄存器版本来开发KEA系列

2020-06-16

Driver Test SW for KEAZ64.zip

KEAZ64库函数例程。推荐使用NXP官方开发环境S32DS来开发KEA, 不推荐第三方来开发KEA系列; 不推荐使用寄存器版本来开发KEA系列,推荐使用寄存器版本来开发KEA系列

2020-06-16

Driver Test SW for KEAZN32.zip

KEAZN32库函数例程。推荐使用NXP官方开发环境S32DS来开发KEA, 不推荐第三方来开发KEA系列; 不推荐使用寄存器版本来开发KEA系列,推荐使用寄存器版本来开发KEA系列

2020-06-16

空空如也

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

TA关注的人

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