自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 电磁学基本知识与基本定律复习

基尔霍尔电流定律电路中流入某一节点电流的代数和等于0.基尔霍夫电压定律电路中任意闭合回路电压的代数和为0磁场的基本知识磁感应强度,B描述磁场的强弱。通电导体中的电流与所产生的磁场之间符合右手螺旋关系。磁通,磁场的强弱可用磁力线的疏密来形象描述,穿过某一截面S的磁力线的总数或者磁感应强度B的通量又称为磁通量,一般用表示,磁感应强度B反应的是:单位面积上的磁通量,又称为磁密,单位为特斯拉,T,1T=1Wb/m^2磁通的单位是:韦伯,Wb磁场强度,H磁场

2021-04-10 14:05:50 4135

转载 使用STM32F4XX自带数学库“arm_math.h“

使用STM32F4XX自带数学库"arm_math.h" STM32-F4属于Cortex-M4F构架,这与M0、M3的最大不同就是具有FPU(浮点运算单元),支持浮点指令集,因此在处理数学运算时能比M0/M3高出数十倍甚至上百倍的性能,但是要充分发挥FPU的数学性能,除了#include “arm_math.h”(而非用编译器自带的math.h)以外,(arm_math.h位于\Libraries\CMSIS\Include文件夹)还需要进行设置。1、代码设置 ...

2021-04-04 08:17:31 6082

原创 Simulink代码生成技术详解

Simulink代码生成技术详解17.1基于模型的设计基于模型设计是一种流程,较之传统软件开发流程而言,使开发者能够更快捷、更高效地进行开发。适用范围包括汽车电子信号处理、控制系统、通信行业和半导体行业。V字模型开发流程整体描述:模型本身就是一个可执行的规划书,开发者修改优化模型就是对设计的修缮,修缮之时立刻可以进行设计的验证,无需到编码实现之后通过测试再进行系统验证。使用基于模型设计流程开发软件有以下优势:在整个项目开发过程中使用统一的设计环境; 可以直接将需求与设计链接..

2021-03-28 22:03:52 1020

原创 loader开发二

目录前言地址分配loader的配置和软件内部实现逻辑前言本文通过修改正点原子的IAP实验,体验一下loader升级app的全过程地址分配loader起始地址:0x0800 0000,大小为0x10000 app的起始地址:0x0801 0000,大小为0x30000 实验芯片是大容量的stm32RCT6,总容量为256kB,那么loader的大小为64kB,app大小为192kBloader的配置和软件内部实现逻辑loader的起始地址使用默认的,通过串口接收发来.

2021-03-27 22:32:45 197

原创 loader开发一

目录目录目录背景介绍stm32的启动配置介绍loader跳转app的工作原理stm32正常运行顺序stm32程序中加入iap程序背景介绍产品发布之后,如果有bug或者新的feature更新,可以通过升级的方式,更新固件,而不用将用户的产品寄回来重新烧录。stm32的启动配置介绍摘自《stm32中文参考手册》loader跳转app的工作原理stm32正常运行顺序程序启动后,首先从中断向量表中取出复位中断向量,执行复位中断程序完成启动 中断向量表的起

2021-03-27 17:52:09 167

转载 simulink自动代码生成(一)

Simulink自带了种类繁多、功能强大的模块库,在基于模型设计的开发流程下,Simulink不仅通过仿真可以进行早期设计的验证,还可以生成C/C++、PLC等代码直接应用于PC、MCU、DSP等平台。在嵌入式软件开发中发挥着重要的作用,本文以Simulink模型生成嵌入式C代码为例分析代码生成的原理及应用。转载:https://blog.csdn.net/weixin_41695564...

2019-11-30 12:30:23 1011

转载 程序禁用swd-jtag功能,如何用swd下载

程序禁用swd-jtag功能,如何用swd下载? 在重新上电的时候,保证BOOT0为高电平,BOOT1为低电平,即可禁止程序从烧写过的代码启动,这时,重新烧写程序即可。STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存=芯片内置的Flash。 2)SRAM=芯片内置的RAM区,就是内存啦。 3)系统存储器=芯片内部一块特定的区域,芯片出厂时在这个区域预置了一...

2018-08-18 10:42:04 2930

转载 stm32的ADC几种转化模式解析

ADC单通道:要求进行一次ADC转换:配置为单次模式使能,扫描模式失能。这样ADC的这个通道,转换一次后,就停止转换。要求进行连续ADC转换:配置为连续模式使能,扫描模式失能。这样ADC的这个通道,转换一次后,接着进行下一次转换,不断连续。ADC多通道:要求进行一次ADC转换:配置为单次模式使能,扫描模式使能。这样ADC的多个通道,按照配置的顺序依次转换一次后,就停止转换。要求...

2018-08-18 10:37:43 9763 3

转载 STM32 ST-LINK Utility介绍、下载、安装、使用方法

Ⅰ、写在前面 本文讲述的内容是STM32 ST-LINK Utility介绍、下载、安装、使用方法,如需要了解更多关于STM32相关的文章,可以到我博客,或微信公众号查看并下载。 STM32 ST-LINK Utility这个软件工具其实主要就是配套“ST-LINK”这个下载工具一起使用的上位机软件。因此使用STM32 ST-LINK Utility上位机软件需要有一个ST-LIN...

2018-08-16 01:05:37 4457

转载 STM32F030 Nucleo-开发前要做的事

拿到申请的开发板也有几天了!还是得学习学习!我个人认为,拿到一款新的MCU或者不熟悉的板卡等等,很有必要按照顺序去做几件事,这样在后面的学习和开发中会更加的得心应手。1.找到MCU的几个手册,《Datasheet芯片手册》、《用户手册/编程手册》、《库手册》,当然也就是ST整理出了这样一个库手册,据我所知,有些公司是不整理的,当然,各有各的风格。2.找到对应芯片的标准外设库或者 STM32...

2018-08-16 01:00:07 372

转载 STM32之HAL库、标准外设库、LL库(STM32 Embedded Software)

STM32 Embedded Software  工作以来一直使用ST的STM32系列芯片,ST为开发者提供了非常方便的开发库。到目前为止,有标准外设库(STD库)、HAL库、LL库 三种。前两者都是常用的库,后面的LL库是ST最近才添加,随HAL源码包一起提供,目前支持的芯片也偏少。各库如下所示:   其中,STD库和HAL库两者相互独立,互不兼容。几种库的比较如下:   目前几种库对不...

2018-08-16 00:36:08 250

转载 STM32Cubemx编程

1.stm32cubemx安装STM32CubeMX是 ST 意法半导体 近几年来大力推荐STM32 芯片图形化配置工具。它是一个单独的软件,直接安装到一个目录下即可。 2.开发环境搭建安装Java,然后打开软件:help-updater Settings,这里是指定cube包的目录,可以在st官网上面下载cube包,在stm32cubemx的同一级目录下面建立repository,里...

2018-08-16 00:34:36 1300

转载 Dshot数字电调协议的介绍

         Dshot,一种全新的电调协议。穿越机,真的是航模发展的奇迹之一。         Cleanflight,Raceflight,Betaflight,Kiss,四大开发团队,发展目标不太一样。大家知道,在遥控接收机上面,有PWM,PPM,这些都是模拟信号;而SBUS和IBUS等这些xxxBus协议就是数字协议,走的是单片机的串行接收端口。那么由Futaba和Frsky等遥控器厂...

2018-07-29 21:31:36 13037 2

原创 while(1)的另一类用法

while()语句a;语句b;语句c;当while在复合语句中没有使用花括号时 循环体只有语句a,相当于while()后第一个分号前面的语句就是循环体。

2018-07-15 16:56:51 3060

原创 Git学习使用

1)点击左上角小猫头像,github主页的左边是相关动态,比如其他人发起的issue,右边是仓库就是项目repository:仓库主页,直接点击个人主页就是自己当时设置的文件名打开对应项目,右上角收藏:看到别人的项目觉得不错,可以收藏:star关注:张三关注了李四的项目,李四项目变化,张三会收到通知Fork:克隆复制别人的项目commit:提交发起请求: pull request 情景:张三修改了...

2018-07-15 10:05:14 157

原创 git、bash、shell等词汇解释

以下内容来自网络:git 版本控制工具,支持该工具的网站有Github、BitBucket、Gitorious、国内的osChina仓库、csdn仓库等等。shell是linux、unix系统的外壳,也可以理解为命令行,就是你输入并执行命令的地方,git通过命令行和图形界面两种方式使用shell。bash是shell的一种,最常用的shell之一。git Bash方便你在windows下使用git...

2018-07-14 22:24:03 225

转载 VSCode使用总结

官网:https://code.visualstudio.com/简介VSCode是微软出的一款轻量级代码编辑器,免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。VSCode推荐一个项目以文件夹的方式打开。一、设置首选项下载安装完成后,打开编辑器,首先要设置主题、字体大小等。1. 设置主题文件→首选项→颜色主题2...

2018-07-14 21:25:58 12987

转载 DSP中的定点运算

DSP中的定点算数运算1 数的定标    在定点DSP芯片中,采用定点数进行数值运算,其操作数一般采用整型数来表示。一个整型数的最大表示范围取决于DSP芯片所给定的字长,一般为16位或24位。显然,字长越长,所能表示的数的范围越大,精度也越高。如无特别说明,本书均以16位字长为例。DSP芯片的数以2的补码形式表示。每个16位数用一个符号位来表示数的正负,0表示数值为正,l则表示数值为负。其余15位...

2018-05-06 21:58:20 4124

原创 无头结点的单链表的创建和逆置

#include <stdio.h>#include <stdlib.h>#include <string.h>typedef struct node{ int data; struct node* next;}Node;Node* CreateList(void){ int val,i,n; Node *head...

2018-05-03 17:11:18 3803

原创 链式存储结构

链表的基本概念:1、表头结点链表中的第一个结点,包含指向第一个数据元素的指针以及链表自身的一些信息2、数据结点链表中代表数据元素的结点,包含指向下一个数据元素的指针和数据元素的信息3、尾结点链表中最后一个数据结点,其下一个元素指针为空,表示无后继LinkList.c#include <malloc.h>#include <stdio.h>#include "LinkLi...

2018-05-03 09:10:57 3138

原创 线性表操作

线性表定义:是具有相同类型的n(>=0)个数据元素的有限序列 (a1,a2,a3.....an)。a0是线性表的第一个元素,只有一个后继;an是最后一个元素,只有一个前驱;其他元素既有前驱也有后继;线性表能够逐项访问和顺序存取集合---创建线性表解散---销毁线性表长度---得到线性表的长度出列---从线性表删除一个元素添加---在线性表特定位置增加元素线性表在程序中表现为一种特殊的数据类型...

2018-05-02 19:59:14 224

转载 pcDuino入门指南+如何烧写系统(SD卡-卡刷)

第一章:初识pcDuino一.概述:pcDuino是一款高性能的,性价比极高的迷你PC平台,它能运行像 Linux 3.0和Ubuntu 12.10这样的操作系统。通过内置HDMI接口即可直接输出视频到电视或显示器屏幕而不需要像常规嵌入式开发板那样外接LCD显示屏。这是一款专门针对开源社区快速增长的需要,即希望有一个平台可以运行完整的PC操作系统,容易使用的工具链和兼容流行的Arduino开放的生...

2018-04-16 18:40:14 2156

原创 字符设备驱动---点亮led---基于jz2440开发板

First_drv.c内容如下:#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/delay.h>#include <asm/uaccess.h>#inclu...

2018-04-14 19:39:01 598

原创 开发板ping不通主机

使用jz2440开发板的过程中,发现ping不了主机,显示host (主机ip) is not alive解决方法:1、将主机的防火墙和360关掉2、设置正在使用的无线网络,属性-internet 协议版本4-属性-设置DNS服务器,比如设置为192.168.0.1,关闭后再次ping主机发现可以ping通...

2018-04-14 16:53:17 2151

原创 bash shell笔记(5)

1、判断语句#!/bin/bashread -p "please input (Y/N)" ynif [ "$yn" == "Y" ] || [ "$yn" == "y" ]; then        echo "ok,continue!"        exit 0fiif [ "$yn" == "N" ] || [ "$yn"

2018-04-12 17:04:45 99

原创 bash shell笔记(4)

shell脚本的编写1、善用判断条件  例test -e /jason && echo "exist" || echo "not exist"2、另一个判断符号[]中括号内的每个组件应用空格隔开,中括号内的常量用双引号或者单引号设置,例子格式:   [ "&HOME" == "$MAIL" ] 例2: read -p "please input (Y/N): "

2018-04-12 15:55:52 108

原创 bash shell笔记(3)

正则表达式:就是处理字符串的方法,以行为单位进行字符串的处理,通过一些特殊符号的辅助,可以让用户轻松搜索/替换某特定字符串例如查询某个文件内具有的关键词:  grep 'mail' /etc/rc.d/*last | grep root :管道命令grep -n 'the' jason.txt :-n表示输出行号任意一个字符(.)和重复字符(*)grep -n 'g..d' jason.txt  ...

2018-04-12 09:29:20 84

原创 bash shell笔记(2)

1、命令别名:alias lm 'ls -al | more'取消命令别名:unalias2、数据流重导向数据流重导向就是将原本输出到屏幕上的数据,传输到文件或者设备上。标准输入:stdin  使用<或<<标准输出:stdout 使用>或>>标准错误:stderr  使用2>或2>>例:ls -l / > ~/rootfile  将根目录...

2018-04-11 21:10:53 91

原创 bash shell笔记(1)

shell的变量功能变量的作用体现在当你写了一个大型的脚本,路径在脚本里出现的次数较多,下次如果更换主机,修改脚本里的所有路径会很麻烦,如果使用变量,将变量的定义写在最前面,后面的路径名称以变量来替换,只需修改一行就等于修改整个脚本。1、变量的获取:用echo命令echo $PATH :显示出设置的路径。或者写成 echo ${PATH}2、设置修改变量echo $MYNAMEMYNAME=Jas...

2018-04-11 16:12:30 91

原创 vim最常用命令

看书上介绍的vim用法,其实很多都不怎么使用到,这边介绍最常用的命令,作为笔记,以便查询。一般模式:数字0 : 移动到这一行最前面字符处$ : 移动到这一行最后一个字符处G : 移动到文件的最后一行gg: 移动到文件第一行n<Enter>: 光标向下移动n行/word向下搜索    ?word向上搜索  按下n继续搜索 按下N反向搜索dd:删除光标所在的一整行ndd:向下删除n行yy:...

2018-04-11 11:11:36 156

原创 嵌入式linux-学习笔记基础篇

1、一个c/c++文件要经过预处理、编译、汇编、连接等4步才能变成可执行文件。a、预处理:以#开头的命令被称为预处理命令,将要处理的文件插入原文件中,将宏定义展开等,最后将这些代码输出到一个.i文件中。使用工具为:arm-linux-cpp。b、编译:将.i文件翻译成汇编代码,工具为cc1c、汇编:将生成的汇编代码翻译成一定格式的机器码,表现为ELF文件(OBJ文件),工具:arm-linux-a...

2018-03-07 22:49:01 209

原创 stm32f031G6U6单片机SWD烧写一次后,无法再次烧写解决方法。

这几天在做一个小项目,需要用到stm32f0系列的单片机,画好的板子引出swd,方便调试和烧写程序,可是第一次swd烧写程序后,想再次烧写,发现keil里始终找不到设备,而且我的程序里也并没有复用swd的两个引脚,很是疑惑。上网找了很多方法,我试了几个发现,只有一个对我这个情况有用。步骤:将单片机reset脚拉低,keil即可找到设备,此时将reset脚拉高,进行swd烧写,成功。

2017-10-14 17:18:48 12152 2

转载 嵌入式linux如何学?

转自韦东山老师。时常看看,激励自己学好linux。作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下。   在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。学C语言唯一的方法是多写程序多练习,编

2017-10-12 19:35:20 868

原创 chapter2 Cyclone Architecture的翻译1

功能描述Cyclone®devices contain a two-dimensional row- and column-based architecture to implement custom logic. Column and row interconnects of varying speeds provide signal interconnects between LABs

2017-06-19 07:41:03 367

原创 section 1.cyclone FPGA Family data sheet的翻译

This section provides designers with the data sheet specifications for Cyclone®devices.

2017-06-18 09:26:08 383 1

stm32f030f4的LED测试程序

stm32f0单片机的最小系统,给出了led的测试程序,有利于快速上手f0系列单片机的开发。

2018-07-14

空空如也

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

TA关注的人

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