自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (10)
  • 收藏
  • 关注

转载 如何根据DBC计算CAN与CANFD的负载率

1.1 负载概念CAN总线的负载率, 就是指总线上所有节点在单位时间内发送的所有数据占整个总线理论带宽的比值,也就是总线实际数据传输速率与理论上能达到的数据传输速率的比值。提示:比如在一个波特率为500Kbps的总线上,理论上每秒钟能够传输500000个BIT,而如实际上只传输了100000个BIT,那么就可以得到此刻的总线负载率为100000/500000=20%。CAN BUS的总线负载率是CAN总线架构协议设计时的一个重要的指标。一般建议负载率峰值不要高于80%,平均负载率不要超过50%。当然

2022-05-07 16:06:48 1437 1

原创 沁恒微CH32V307开发板试用-RT-Thread+UART+LWIP+LED

CH32V307V-R0 是 南京沁恒微电子(WCH) 推出的一款基于 RISC-V 内核的开发板,最高主频为 120Mhz,该开发板芯片为 CH32V307-R0。该开发板常用板载资源如下:MCU:CH32V307VCT6,主频 144MHz,FLASH和RAM四种配置 288KB FLASH ,32KB RAM 256KB FLASH ,64KB RAM 224KB FLASH ,96KB RAM 192KB FLASH ,128KB RAM 常用外设 LED:2个用户 ..

2021-12-20 14:35:31 14884 1

转载 ARM Cortex-M文件那些事(5)- 映射文件(.map)

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家讲的是嵌入式开发里的map文件。  第四节课里,痞子衡给大家介绍了第一种output文件-relocatable文件,本文继续给大家讲project生成的第二种output文件-map文件,map文件记录了很多重要的信息,这对于后续调试有很大帮助。  文件关系:链接文件(.icf) + 工程文件(.ewp) + 可重定向文件(.o/....

2018-11-09 14:38:17 1107

转载 使用ITM机制实现调试stm32单片机

使用ITM机制实现调试stm32单片机,实现printf与scanf。1. ITM简介ITM机制是一种调试机制,是新一代调试方式,在这之前,有一种比较出名的调试方式,称为半主机(semihosting)方式。在pc上编写过C语言的人都知道,printf可以向控制台输出,scanf可以从控制台获取输入,这里的printf/scanf都是标准库函数,利用操作系统的这些函数,我们可以很方便的调试程...

2018-10-20 10:35:38 977

转载 Keil/MDK中如何生成***.bin格式文…

Keil/MDK中默认可以生成***.axf和***.hex文件,要生成***.bin文件首先要知道是用什么来生成。fromelf.exe转换工具是ARM提供的开发套件中的转换工具,在安装MDK的时候已经在安装文件夹中,就是用这个工具来生成***.bin文件。步骤方法:1、在MDK安装文件夹中搜索fromelf.exe或fromelf,找到并打开fromelf.exe所在文件夹,记下文件路...

2018-10-12 15:04:51 337

转载 当全速运行的时候如何查看全局变量的值

接触MDK和IAR一段时间了,调试的时候主要是使用Jlink硬件仿真,以前,想查看一个全局变量的值,都打上断点,程序停下来才能查看,这毕竟有些局限性,当有查看全局变量变化范围的时候,靠断点,是做不到了,以前的方法是使用串口打印,慢慢发现在MDK和IAR里,是可以在程序全速运行的时候通过观察窗口看到变量的值是在变化的。 这太方便了MDK里需要如下图勾选途中红色方框的选项 在  IAR环境下,打开图中...

2018-05-25 14:07:53 1155

原创 IAR使用编译的系统日期时间为bin文件名

@echo offecho %date%echo %time%cd /d %~dp0set a=./Project.binset yy=%date:~3,4%set mm=%date:~8,2%set dd=%date:~11,2%set hh=%time:~0,2%set mn=%time:~3,2%set ss=%time:~6,2%set value=%yy%%mm%%dd%%hh%%mn%...

2018-05-24 16:58:38 2078

转载 Source Insight如何改变背景颜色

http://dzdesigned80.blog.163.com/blog/static/2032592382012122112910787/ Source Insight 是一款功能极为强大的程序编辑阅读软件,深受广大程序员的喜爱。在阅读程序的时候,需要长时间的面对屏幕,调配出一种能够尽量减少眼睛疲劳的背景颜色是一件值得去研究的事情,这对保护视力和提高工作效率都有很大的帮助。 在顶部菜单栏依次选

2017-11-22 09:47:33 4542 1

原创 闩锁效应

生Latch up 的具体原因1. 芯片一开始工作时VDD变化导致nwell和P substrate间寄生电容中产生足够的电流,当VDD变化率大到一定地步,将会引起Latch up。2. 当I/O的信号变化超出VDD-GND(VSS)的范围时,有大电流在芯片中产生,也会导致SCR的触发。3. ESD静电加压,可能会从保护电路中引入少量带电载子到well或substrate中

2017-11-14 10:56:08 11410

转载 删除SVN/CVS/Git目录的bat脚本

@echo On@Rem 删除SVN版本控制目录@PROMPT [Com]@for /r . %%a in (.) do @if exist "%%a/.svn" rd /s /q "%%a/.svn"@Rem for /r . %%a in (.) do @if exist "%%a/.svn" @echo "%%a/.svn"@echo Mission Comple

2017-09-11 17:40:26 833

转载 SVN使用说明

SVN简介名称:SVN(Subversion的简称,开源的版本控制系统)厂商:开源项目(CollabNet发起并提供启动资金,目前Wandisco是贡献最多的全职Subversion开发者并担任release manager.)功能:支持创建分支、标志,支持回滚、事务等。优点:安装操作都比较简单,支持跨平台,跨地区管理代码;有较快的速度;支持文件重命名;支持不锁定开

2017-08-03 17:32:20 856

原创 Git & SVN 区别

SVN 的主要功能     SVN属于集中化的版本控制系统,有个不太精确的比喻:SVN = 版本控制+ 备份服务器     SVN使用起来有点像是档案仓库的感觉,支持并行读写文件,支持代码的版本化管理,功能包括取出、导入、更新、分支、改名、还原、合并等。     集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务

2017-08-03 17:19:17 506

转载 在Visual Studio 2015中使用TortoiseGit

1. VS2015在对Git的支持VS2015是微软IDE集成开发环境的重量级升级,微软除了将触角延伸至iOS和Android平台以及Unity,Unreal和Cocos等游戏开发领域中。而且在进一步集成Git。可以说在不需要第三方插件的前提下,就可以使用Git来进行团队开发。2. 在VS2015中使用Git下面介绍如何在VS2015中使用Git进行团队开发。

2017-08-03 16:35:07 974

原创 Git客户端工具TortoiseGit安装

安装顺序1.Git-2.13.2-64-bit https://git-scm.com/download/winTortoiseGit安装包 和 中文语言包(包含32位和64位,根据你的客户端操作系统选择,我以64位为例介绍)2.TortoiseGit-2.3.0.0-64bit.msi   https://tortoisegit.org/downl

2017-08-03 16:33:24 959

原创 使用GitStack搭建windows7 64位下的Git服务器端环境

1.下载gitstack  GitStack 2.3.6 下载  http://gitstack.com/gitstack-2-3-6-released/ GitStackCrack下载:  http://download.csdn.net/detail/bonson2004/9920232 GitStack 2.3.6 破解注册解压GitStackCrack.

2017-08-03 16:10:05 1147

原创 GitStack使用说明

安装 下载下载GitStack运行安装程序请确保在安装新版本之前,先前版本的GitStack已被卸载。- 如果另一个网络服务器已经在他的机器上运行,请阅读GitStack和其他Web服务器文章。如果您的机器上已经安装了python环境,则GitStack将无法正常工作。启动GitStack.exe。选择目标文件夹目录,不需要任何空格,

2017-08-03 15:48:51 8285 1

原创 ucos任务调度

就绪表及优先级相关计算任务就绪表由2个变量表示(OS_EXT  INT8U             OSRdyGrp;                        /* Ready list group                         */OS_EXT  INT8U             OSRdyTbl[OS_RDY_TBL_SIZE];       /* T

2017-08-03 14:45:13 412

转载 J-link V8固件升级记

好久没为电子工程事业尽份力了!今天也稍微努把力!写写我是如何升级J-link的固件的吧!V8固件升级记" title="J-link V8固件升级记" style="margin:0px; padding:0px; border:0px; list-style:none">J-link是什么?晕,不是电子工程师的退散吧!这是现在比较流行的arm调试工具!我手上是那个大家都比较喜闻乐见的

2017-04-21 14:38:28 1212

转载 Jlink 3.3V,5V问题讨论

nk 的接口如下: 实际使用过程中,Jtag 或者SWD模式只需要以下几根线即可: 以SWD接口为例,通常与板子相连接的方式是分别将Jlink的VCC,SWDIO,SWCLK,RESET,GND分别和板子的对应信号相连接,然后给板子供电即可下载程序。我们知道盗版的Jlink的VCC引脚可以输出3.3V高电平,只需要将下图的的跳线帽接到V33一侧即可。 这

2017-04-21 14:36:58 12832 4

转载 CAN—通讯实验

本章参考资料:《STM32F4xx 中文参考手册2》、《STM32F4xx规格书》、库帮助文档《stm32f4xx_dsp_stdperiph_lib_um.chm》。若对CAN通讯协议不了解,可先阅读《CAN总线入门》、《CAN-bus规范》文档内容学习。关于实验板上的CAN收发器可查阅《TJA1050》文档了解。40.1 CAN协议简介CAN是控制器局域网络(C

2017-04-19 15:40:28 17917 1

转载 CAN总线与RS485的比较

最近一个项目总体方案设计为分布式系统,于是在通讯上纠结于CAN总线还是RS485。因此在网上搜索一些了一些关于RS485和CAN总线的资料,除进一步认识RS485通讯特点外,认识了CAN总线的特点及其与RS485的比较,总结如下: 注:以下是从网上搜索总结的。 CAN总线特点:1、国际标准的工业级现场总线,传输可靠,实时性高;  2、传输距离远(最远10Km),传输速率快(

2017-04-19 14:40:44 766

转载 STM32F0的BOOT

关于STM32F0系列的启动配置,有人说有点看不太懂,貌似有两套启动方式,又是脚又是选项位的。其实,它跟其它STM32 系列一样也是有三种启动模式,只是配置方式上有其特色。    它有两种配置方式,第一种是利用BOOT0物理脚和Nboot1、Boot_Sel选项位来确定启动模式;第二种只使用Boot_Sel、Nboot1 、Nboot0 三个选项位来确定启动模式,完全省却了物理脚,多出一根

2017-04-12 14:30:47 4159

转载 STM32架构相关

整理了一下STM32相关的底层结构,有助于消化理解先上几张图片(主要参照STM3210x系列)1.芯片结构组成图: 2.STM32内部结构: 3.Cortex-M3模块结构图: 4.STM3210X内部结构:桥:四个主动单元 :        M3内核的ICode总线(I

2017-04-10 18:31:08 1730

转载 汽车CAN网络测试开发方法

汽车CAN网络测试开发方法 一、前言  随着汽车电子技术的发展和对汽车性能要求的提高,汽车上电控单元(ECU, Electronic Control Unit)数量越来越多,各个电控单元之间的交互信息通过CAN、LIN、MOST总线组成的网络来实现。因而对整车网络的开发显得尤为必要。当前整车网络的开发流程一般都是基于国际上通用的V模式开发流程。  整车网络开发V模式流程包括

2017-04-07 14:35:28 14749

转载 ARM仿真的几个概念JTAG/J-LINK/ULINK/ST-LINK和区别

提到ARM的仿真,首先要知道JTAG。JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 相关JTAG引脚的定义为:TCK为测试时

2017-04-06 16:30:10 1475

转载 设置和编译信息解析 程序运行耗时 内存分配MAP

一、设置:1、怎么设置可以查看单片的内存(消耗)使用状况?IAR的菜单栏 -->Tools -->IDE Options -->Messages -->Show build messages选择 ALL程序运行耗时 内存分配MAP" name="image_operate_94521322476203390" alt="【IAR】设置和编译信息解析 程序运行耗时 内存分配M

2017-04-05 15:58:07 469

转载 stm32启动文件中heap与stack

1)栈区(stack):由编译器自动分配和释放,存放函数的参数值、局部变量的值等,其操作方式类似      于数据结构中的栈。(2)堆区(heap):一般由程序员分配和释放,若程序员不释放,程序结束时可能由操作系统回收。分配      方式类似于数据结构中的链表。(3)全局区(静态区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态

2017-04-05 15:52:24 783

转载 STM32F0xx_RTC实时时钟配置详细过程

Ⅰ、概述今天总结RTC(Real Time Clock)实时时钟相关的知识,顺带将BKP简单总结一下。STM32的RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后, RTC的设置和时间维持不变。STM32F0的RTC模块和F1的RTC模块最大区别在于F0模块中有“DATE”和“TIME”寄存器,也就是可以直接读取寄存器里面的值,

2017-04-05 13:27:03 3419

转载 STM32 休眠模式下如何喂狗?

在STM32开发中经常会用到独立看门狗(IWDG)和低功耗模式,看门狗是为了检测和解决由软件错误引起的故障,低功耗模式是为了在CPU不需要继续运行时进入到休眠模式用以节省电能。其中独立看门狗的时钟由独立的RC振荡器(STM32F10x一般为40kHz)提供,即使在主时钟出现故障时,也仍然有效,因此可以在停止和待机模式下工作。而且独立看门狗一旦启动,除了系统复位,它不能再被停止。但这样引发的一个问题

2017-04-05 13:12:31 4446

转载 STM32中assert_param的使用

们在学STM32的时候函数assert_param出现的几率非常大,上网搜索一下,网上一般解释断言机制,做为程序开发调试阶段时使用。下面我就谈一下我对这些应用的看法,学习东西抱着知其然也要知其所以然。在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上

2017-04-05 13:06:37 506

转载 can总线的示波器检测方法

整理自网络::stm32的can总线是在APB1上的,stm32f10x的主频是72Mhz,can外设时钟是36Mhz,stm32f2xx的主频是120Mhz,can外设时钟是30Mhz。。。STM32 APB1和APB2区别:APB2负责AD,I/O,高级TIM,串口1。APB1负责DA,USB,SPI,I2C,CAN,串口2345,普通TIM

2017-04-05 13:04:51 2796

转载 stm32启动代码分析

学习STM32,看了一堆乱七八糟的文档,准备写程序了,先分析了下STM32的启动代码,看着这堆鬼鬼的汇编代码,挺吓人的,看看帮助,查查网路,还是不那么难懂。[cpp] view plain copy ;//  Stack Configuration  ;//    Stack Size (in Bytes)   ;//  

2017-04-05 13:03:11 1281

转载 STM32启动模式及API

我们玩ARM9,一般都是在内存里调试程序,速度飞快。STM32下也可以这样,虽说现在的flash寿命已经很长了,但flash中调试烧录程序还是一个很慢的过程,有时候程序上一个小小的改动要花上几倍的时间下载代码,这确实是不能忍受的。  我们也可以在开发STM32时,在内存中调试程序。  {STM32这颗Cortex-M3控制器,与其他许多ARM一样,提供了BOOT0和BOOT1两个管脚用

2017-04-05 13:02:11 342

转载 Stm32 SWD 下载 调试配置

到一篇比较好的 关于stm32  SWD模式 下载 调试 配置文章 整理如下:     我们比较常用的是Jlink下载器 ,这种下载器有一个缺点就是使用的Jtag 20PIN接口,太多的PIN会导致一些小型的PCB板很拥挤,也会增加布线的难度。 而使用SWD接口下载调试,只需要要使用4个PIN:  GND, RST, SWDIO, SWDCLK ,而且下载速度可以达到10M/s,优

2017-04-05 12:59:54 15985

转载 STM32待机模式测试

STM32待机模式测试本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.参考链接:http://www.docin.com/p-114352411.html环境:主机:XP开发环境:MDK4.10单片机:STM32F103C8

2017-04-05 11:56:04 312

转载 STM32 RTC

Ⅰ、概述RTC(Real Time Clock)是实时时钟的意思,它其实和TIM有点类似,也是利用计数的原理,选择RTC时钟源,再进行分频,到达计数的目的。该文主要讲述关于RTC的秒中断功能,这个功能类似SysTick系统滴答的功能。RTC秒中断功能其实是每计数一次就中断一次。注意,这里所说的秒中断并非一定是一秒的时间,它是由RTC时钟源和分频值决定的“秒”的时间,当然也是可以做到

2017-04-05 11:47:27 690

转载 stm32串口占用时间、消耗CPU及最大中断时间的深度分析,探寻一种更有效的串口发送方式

1、stm32串口发送占用的时间答:做嵌入式以来,一直自认为在两个MCU之间的串口通信很占用时间,让我感觉很是不爽。经过一番查找资料后发现并没有我想象的那么糟糕。串口发送数据:发送数据在软件层面来看是按照字节来发送的。USARTx->DR = (Data & (uint16_t)0x01FF);CPU只需要把一个字节的数据填充到DR寄存器中就可以了,然后具体的发

2017-04-05 10:10:03 2069 1

转载 调通STM32的串口ISP的经验-eagleCom

调通STM32的串口ISP的经验 收藏一下内容转自阿莫电子论坛 “GoToIsp” 网友的帖子 http://www.amobbs.com/forum.php?mod=viewthread&tid=3395361总结得很全面———————————————————-原帖内容如下————————————————————1、Boot0需接高(注意不要超过3.6V,非5

2017-04-05 10:08:20 1295

转载 汽车诊断工具的实现

本文是最基本的汽车诊断工具的实现概述,如果有错误的地方,恳请斧正。一、概述  实现基于OBD-Ⅱ接口,实现协议有SAE J1850 PWM/VPW、ISO 9141-2、ISO 14230-4(KWP 2000)、ISO 15765-4(CAN)。CAN还分为高速CAN、福特中速CAN、通用单线低速CAN,福特中速CAN还分为福特中速诊断CAN和福特中速多媒体CAN。OBD-Ⅱ接口上,

2017-04-01 16:34:50 8816

转载 汽车 ECU 升级初探

ECU 固件升级,类似于手机固件升级,大概流程是实现 Bootloader,完成 EEPROM/Flash 的读写,当然需要了解 ECU 所使用的 MCU,MCU 内部EEPROM/Flash 和外部 EEPROM/Flash 的读写,学习门槛很高,别的不说,光是 ECU 固件逆向就不容易,因为需要了解 10 多种 MCU 汇编语言,还需要编写各种 IDA 插件,难度很大。本文对 ECU 固件升级

2017-04-01 16:32:18 10360 2

Arctic Core是AUTOSAR标准开放源码(GPL)的嵌入式系统平台

。Arctic Studio是一个集成了gcc编译器的开发环境(powerpc-eabispe),同时包括了C语言编辑器CDT,在Professional版本中包含ECU的配置工具。

2022-10-24

rt-thread+led+printf(基于CH32V307EVT开发板).rar

rt-thread+led+printf(基于CH32V307EVT开发板).rar

2021-12-20

rt-thread+led+lwif+printf(基于CH32V307EVT开发板).rar

rt-thread+led+lwif+printf(基于CH32V307EVT开发板).rar

2021-12-20

沁恒微CH32V307开发板1.rar

沁恒微CH32V307开发板驱动和芯片资料

2021-12-20

FMASTERSW31.rar

FreeMASTER3.1

2021-09-27

STM32F767IGT6-STM32F429IGT6-STM32H743IIT6开发板原理图.pdf

STM32F767IGT6-STM32F429IGT6-STM32H743IIT6开发板原理图.pdf

2021-02-24

MYD-YA157C-V2 硬件数据手册-V1.0-200508.pdf

MYD-YA157C-V2 硬件数据手册-V1.0-200508.pdf

2021-02-24

【韦东山】100ASK_ STM32MP157 M4 用户手册V1.1.1.pdf

【韦东山】100ASK_ STM32MP157 M4 用户手册V1.1.1.pdf

2021-02-24

GitStack 2.3.6 安装注册

gitstack 是 Windows 下的 Git 版本控制软件。 GitStack 2.3.6 注册 解压GitStackCrack.7z common.py,common.pyc两个文件替换到:python\Lib\site-packages\django\middleware license.pyc替换到:app\gitstack

2017-08-03

CAN总线测试分析解决方案.

CAN总线测试分析解决方案.

2017-04-13

车载以太网开发测试解决方案

以太网

2017-04-13

空空如也

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

TA关注的人

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