自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

johnwillwin的博客

记录点滴,成长每一天

  • 博客(36)
  • 收藏
  • 关注

原创 C语言的一些疑惑

1.名字与内存位置之间的关联并不是硬件所提供的,它是由编译器为我们实现的。所有这些变量给了我们一种更方便的方法记住地址----硬件仍然通过地址访问内存位置。----------《c和指针》中的一句话。 对于编译器,它会搜集我们的变量名,比如我们定义了一个全局的int a;那么编译器都为我们做了什么呢?它会为程序预留4个字节的空间(假设在32位平台),并把我们的变量名“a”保存进符号表,并用这个符号表的索引对应实际的空间。变量名不是内存地址。...

2020-08-21 13:06:19 289

翻译 FreeRTOS文件夹预览

1.FreeRTOS 源码中有两个文件夹,4 个 HTML 格式的网页和一个 txt 文档,HTML 网页和 txt 文档看名字就知道是什么东西,重点在于FreeRTOS 和 FreeRTOS-Plus,这两个文件夹就是 FreeRTOS 的源码。1. 打开 FreeRTOS 文件夹● Demo 文件夹 Demo 文件夹里面就是 FreeRTOS 的相关例程FreeRTOS 针对不同的 MCU 提供了非常多的 Demo,其中就有 ST 的 F1、F4 和 F7 的相关例程。● Lic

2020-10-12 17:39:17 541

翻译 实时操作系统RTOS

1. RTOS(Real Time Operating System) 实时操作系统,RTOS不是指哪一个系统,而是指一类系统,例如UCOS,FreeRTOS,RTX,RT-Thread等系统。操作系统允许多个任务同时运行,称为多任务,但是这种多任务只是表面上的一种错觉,一个处理器核心在某一时刻只能运行一个任务。OS中的任务调度器决定某一时刻运行哪一个任务,可在多任务之间快速的切换,此时就有一种多任务同时进行的错觉。RTOS 的任务调度器被设计为可预测的,而这正是嵌入式实时操作系统所需要的,实时环境中要求操

2020-10-12 16:56:51 733

原创 通信常识

1. 1s内完成周期性变化的次数叫做频率。

2020-10-11 19:03:43 150

原创 编程相关英语积累

1. member(成员、会员、议员)可以指结构体中的一个结构成员2. compute 计算3. formula 公式4. specifies(specify)指定;列举;详细说明;把…列入说明书5. parameter 参数(可以表示结构体参数)6. parity 奇偶校验7. hardware flow control 硬件控制流8. steady 稳定的9. state 情形 eg:Specifies the steady state value of the ser.

2020-09-16 17:48:20 175

翻译 CMSIS 标准

野火STM32资料因为基于 Cortex 系列芯片采用的内核都是相同的,区别主要为核外的片上外设的差异, 这些差异却导致软件在同内核,不同外设的芯片上移植困难。为了解决不同的芯片厂商生 产的 Cortex 微控制器软件 的兼容性问题,ARM 与芯片厂商建立了 CMSIS 标准(Cortex MicroController Software Interface Standard)。 所谓 CMSIS 标准,实际是新建了一个软件抽象层。见图 10-1。 CMSIS 标准中最主要的为 CMSI.

2020-09-08 18:52:38 1714

翻译 CAN通信

野火STM32学习笔记(仅作为学习使用,如有侵权立即删除)1 CAN 协议简介 CAN 是控制器局域网络(Controller Area Network)的简称,它是由研发和生产汽车电子 产品著称的德国 BOSCH 公司开发的,并最终成为国际标准(ISO11519),是国际上应用最广泛的现场总线之一。 CAN 总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以 CAN 为底层协议专为大型货车和重工机械车辆设计的 J1939 协议。近年来,它具 有的高可靠性和良好的错误检测

2020-09-08 16:44:46 3741

翻译 STM的SPI框图以及通讯过程

野火STM32学习笔记(如有侵权立即删除)1.STM32的SPI外设可用作通讯的主机及从机,支持最高的SCK时钟频率为fpclk/2(STM32F10x型号的芯片默认fpclk1为72MHz,fpclk2为36MHz),完全支持SPI协议的4种模式,数据帧长度可设置为8位或者16位,可设置MSB先行或LSB先行。它还支持双线全双工、双线单向以及单线模式。...

2020-08-30 18:43:40 1240

转载 SPI协议

野火STM32学习笔记(如有侵权立即删除)1.SPI 协议(Serial Peripheral Interface)即串行外围设备接口,一种高速全双工通信总线。广泛地使用在 ADC、 LCD 等设备与 MCU 间,要求通讯速率较高的场合。SPI---FLASH比IIC---EEPROM具有更大的空间,以及更高的性价比。SPI比I2C的传输速率高很多,低速传感器、芯片等使用IIC,高速芯片一般使用SPI。2.SPI物理层一个主机上可以挂载多个从机,各个端口的作用: 1.SS:从设..

2020-08-30 15:09:28 1370

原创 对时序图的理解

1.建立时间:地址信号发出的时刻到使能信号跳变的时刻。

2020-08-21 13:00:26 725

翻译 STM32---灵活的静态存储器FSMC---扩展外部SRAM

1.FSMC(Flexible Static Memory Controller)管理扩展的存储器,可以与同步或异步存取器或者16位PC存储器卡相连,STM32的FSMC接口支持包括SRAM、NANDFLASH、NORFLASH、PSRAM等。框图如下:2.STM32控制器芯片内部有一定大小的SRAM及FLASH作为内存和程序存储空间,但当程序较大,内存和程序空间不足时,就需要在STM32芯片的外部扩展存储器。扩展内存一般使用SRAM和SDRAM存储器,但是STM32F1系列的芯片不支持扩展SDRA

2020-08-20 16:51:56 1219

原创 老客户回访与需求挖掘计划

老客户回访与需求挖掘计划前期工作首先做好客户细分,此项工作从四方面入手:.分析记录表中老客户之前的需求。 .对老客户进行背景调查,尽量了解客户所在行业、规模。 .有必要时可以此客户请教之前跟进的同事,以利于更好的了解客户。 .了解客户相关行业的发展情况,以及此行业近期与视觉检测的相关性与需求点。根据对客户的了解情况,有针对性的学习客户项目相关的视觉检测知识(目前仍在学习阶段,需要...

2020-08-17 18:45:42 1707

翻译 STM32通用定时器输入捕获

1.原理通过检测TIMx_CHx上的边沿信号,在边沿信号发生跳变时,将当前定时器的值(TIMx_CNT)存放到对应的捕获/比较寄存器TIMx_CCRx中,完成一次捕获。2.设置输入捕获滤波器 1.联系上图,控制寄存器TIMx_CRx中的CKD[1:0]控制图中fDTS(即TDTS) 2.输入捕获模式下的捕获/比较模式寄存器TIMx_CCMR1 设置ICIF[3:0],可以控制输入采样频率和数字滤波器长度。结合寄存器表,例如在上升沿触发时,将ICIF[3:0...

2020-08-17 18:42:33 706

转载 学STM32还是学嵌入式linux

作者:编程小族管链接:https://zhuanlan.zhihu.com/p/161306302来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。01话 题经常有大学生同学纠结:我到底是学STM32还是学嵌入式linux。这个问题很多人都会有自己的看法,今天我试着从多个角度,把我了解到的事实讲一下,希望对大家有所启发。02STM32确实好首先得承认STM32确实好,好到STM32都成了单片机MCU的代名词了,现在很多人甚至说单片机时默认就..

2020-08-17 11:07:25 1385

转载 STM32---程序如何在内部运行&寄存器编程的理解

作者:王犀牛链接:https://www.zhihu.com/question/26562480/answer/33433568来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1.什么叫单片机的C语言?单片机从并不认识C语言和汇编,单片机本身只和可执行文件联系,单片机上面运行的程序都是可执行文件。而为了生成可执行文件,我们用计算机以及特定的开发工具,利用C语言等能够方便使用的语言,根据具体的需求(最简单的比如点亮二极管,在lcd上显示字符,跑马灯等)编写代码,然后用开

2020-08-17 09:19:09 1117

翻译 STM32通用定时器PWM输出

1.脉冲宽度调制模式可以产生一个由TIMx_ARR寄存器确定频率、TIMx_CCRx寄存器确定占空比的信号,在TIMx_CCMRx寄存器中的OCxM位写入‘110’(PWM模式1)或‘111’(PWM模式2),能够独立设置每个OCx输出通道产生一路PWM,下图以通道1为例。设置TIMx_CCMRx寄存器OCxPE位以使能相应的预装载寄存器,最后还要设置TIMx_CR1寄存器的ARPE位,(在向上计数或者中心对称模式中)使能自动重装载的预装载寄存器。OCx的极性可以通过软件在TIMx_CCER寄存器中的CCx

2020-08-16 11:50:35 2204

翻译 STM32独立看门狗IWDG

1独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它依然有效。IWDG适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间的精确度要求较低的场合。2 IWDG主要性能 1.自由运行的递减计数器。 2.时钟由独立的RC振荡器提供(可在停止和待机模式下工作) 3.看门狗被激活后,则在计数器计数至0x000时产生复位。3功能描述 描述:在键值寄存器IWDG_KR中写入0xCCCC,开始启用独立看门狗;此时计数器开始从...

2020-08-15 11:07:40 378

翻译 STM32窗口看门狗WWDG

简介,看门狗通俗的讲,用来监视程序是否异常,如果程序异常则重启程序。STM32F10xxx内置两个看门狗,提供了更高的安全性、时间的精确性和使用的灵活性。两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时触发一个中断(窗口看门狗)或者产生复位。2.1窗口看门狗由从APB1时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常的过迟或者过早的操作。WWDG最适合那些要求看门狗在精确计时窗口起作用的应用程序。...

2020-08-15 10:50:06 1691 2

翻译 STM32通用定时器

1.stm32共有8个定时器,分为三种(高级定时器TIM1,TIM8、通用定时器TIM2~TIM5、基本定时器TIM6,TIM7),区别如下:2.通用TIMx(TIM2\TIM3\TIM4\TIM5)定时器完全独立,没有任何公用的资源,都挂载在APB1总线上,功能包括: 1.16位向上(计数器从0计数到自动加载值TIMx_ARR,然后重新从0开始计数并且产生一个计数器溢出事件)、向下(计数器从自动装入的值TIMx_ARR开始向下计数至0,然后循环,并产生一个计数器向下溢出事件)、向上/向下..

2020-08-14 18:19:24 4575

翻译 STM32端口复用与端口重映射

端口复用:stm32有很多内置外设,这些外设的外部引脚与GPIO复用,一个GPIO如果可以复用为内置外设的功能引脚,那么这个GPIO作为内置外设使用时,称为复用。 端口复用软件配置过程:1.GPIO端口时钟使能。2.复用外设时钟使能。3.查表。进行端口模式配置。端口重映射:复用功能(AFIO)从不同的GPIO管脚引出,stm32引入外设引脚重映射的概念,内置外设端口一般具有默认引脚,还可以通过设置重映射寄存器的方法,把这个外设的端口映射到其他的引脚。 部分重映射:功能外设的部分引脚重...

2020-08-07 16:19:41 569

翻译 STM32中断的概念

中断,个人理解即为一个突发的任务打断了正在进行的任务。中断分为两类:1.系统中断,体现在内核。 2.外部中断,体现在外设。NVIC(向量中断控制器),是一个内核外设,通过NVIC管理内核以及片上外设的中断。...

2020-08-07 09:09:07 2183

原创 STM32一个例子---直接操作地址控制GPIOB5输出低电平

用一个直接操作内存地址的方式控制GPIOB5为低电平,需要以下3个步骤:*(unsigned int *)0x40021018 |= ( (1) << 3 );*(unsigned int *)0x40010c00 |= ( (1) << (4*5 ) );*(unsigned int *)0x40010c0c &= ~( (1) << 5 );1.使能外设时钟。通过查询说明文档,复位和时钟控制(RCC)挂载在AHB总线上,起始地址为0x40.

2020-08-03 10:28:30 2130

原创 STM32位带操作的原理

传统操作:修改一个32位寄存器内值的方法是,从寄存器中取出值,修改这个值,然后再放回这个寄存器中。位带操作:对于位带区的每一位,在位带别名区都有一个32位的地址对应,当需要修改值时,直接对该地址所指向的值进行修改。位带区:支持位带操作的地址区,也就是说此区域可以给它起一个地址别名。位带别名:即为上述映射到的32位地址(别名)所在区域,对这个别名地址的访问最终作用到位带区的访问上。支持位带操作的两个内存区域是: 0X2000_0000-0X200F_FFFF(SRAM区中的最低1MB..

2020-08-02 12:28:16 1231

原创 STM32的存储器映射与存储器映射

寄存器:特定功能内存单元的别名。寄存器映射:给某个内存单元取别名并分配地址的这个过程叫做“寄存器映射”。存储器映射:给存储器分配地址的过程。

2020-07-31 12:40:58 348

原创 认识STM32

1.如何确定芯片的管脚?芯片上有一个凹陷的小圆圈,这个小圆圈对应的管脚为1,其他的管脚逆时针逐个递增。或者正看丝印,左上角为1脚其他的管脚逆时针确认。2.芯片的整体认识 stm32总的来看可以说是,Cortex-M3内核通过总线矩阵连接FLASH+外设+SRAM的结构。3.工作过程 (1)程序编译之后以指令的形式存放在Flash中,下图中的Icode中的I即为Instruc(指令)的意思,内核通过ICode总线来读取指令。 (2)可以看到图中还有DCode,这是数据总线...

2020-07-31 12:27:36 481

原创 STM32的GPIO端口寄存器配置

每组GPIO端口有7个寄存器。包括:1.两个32位配置寄存器(GPIOx_CRL, GPIOx_CRH)2.两个32位数据寄存器(GPIOx_IDR, GPIOx_ODR)3.一个32位置位/复位寄存器(GPIOx_BSRR)4.一个16位复位寄存器(GPIOx_BRR)5.一个32位锁定寄存器(GPIOx_LCKR)这7个寄存器适当配置,可以控制一组GPIO的16个IO口。为什么16个IO口需要两个32位的配置寄存器呢?CRL/CRH每四个位控制一个IO口,GPIOx_C.

2020-07-30 18:13:29 9550 5

原创 销售注意事项4

不要说竞争对手的坏话,展现企业风度,展现个人风度。与客户交谈时要稳定沉着,要有气场,如果没有气场的时候,就用案例或者现场演示说服客户。 不要贪婪,做企业做人做项目都不要贪婪,做好自己擅长的事情就好了,什么都去做的话什么都会做不好,切记“追二兔而不得一兔”。 以平和的心态面对生活,面对客户,面对项目,不要浮躁。但是要保持斗志。 关于大客户,首先要明白一点,“数据大不一定是大数据”,精准的评估客...

2020-07-30 16:43:06 64

原创 学习STM32的一些反思与进度记录

从2020年7月4日开始学习stm32,之前有一点C语言基础,但没有接触过单片机。稀里糊涂地看了20多天,今天突然醒悟,发现自己为了追求速度而放弃了深度,没有很好的熟悉硬件内部结构直接跟着教程看基于库函数的代码例程,似将高阁筑于浮沙之上,危!同时在学习的过程中过于毛糙,没有吃透遇到的知识点就向下一章节进发,导致“越学越难“的情况发生。计划从头熟悉stm32硬件组成,然后基于寄存器学习库函数的使用,同时及时克服所遇到的难点与疑点。---2020.7.30进度记录了解stm32...

2020-07-30 16:37:12 448

原创 销售注意事项3

与客户沟通后一定要尽快在表格上记录沟通内容,第一便于以后的查阅与辅助回忆,第二公司需要详细的客户数据以便于后期的跟踪与分析,第三便于向领导汇报工作。 在无法及时评估项目可行性的前提下,不要着急的给客户方案,一定要基本确定方案后再和客户沟通技术方案,否则方案变来变去会引起客户的反感,丧失基本信任,就难办了。 视野宽度要求12mm,相机分辨率宽高1626*1236,像元尺寸4.4μm.如何选择镜头...

2019-07-18 14:21:09 115

转载 销售人员应该怎样提问?

转自https://zhidao.baidu.com/question/1046161538375833699.html技巧]销售人员该怎么向客户提问 要成为一名优秀的业务员必须要具备一定的专业知识,一定的演讲口才能力,敏锐的洞察力和积极进取的态度。然而同时也要把握一些实用的沟通技巧。 向顾客提问是一个很有技巧性的问题,许多销售人员都有自己的经验和小技巧。 用主动发问的方式和客户创造有效的互动...

2019-06-17 10:33:17 900

原创 销售注意事项2

与客户交流时要问清楚以下几点:(1)客户的用量(2)客户的规模(3)客户同行业是否有在用相关的产品(4)客户的职位,决策权的大小(5)客户产品的核心竞争力、产品定位、价格等。 可以用请教的语气请客户引荐准意向客户,eg:据您所知哪家企业有需要或者有替换需求?可以请有行业经验的客户评价产品以及建议产品的应用方向。请教用户为什么选择了竞品,一定要搞清楚原因。 找到客户方红色性格的人,一般红色性格的...

2019-06-12 10:27:55 246

原创 销售注意事项1

客户询问公司情况时,不要急着给客户发公司资料,因为一发资料和客户能聊的东西就变少了,而且有时客户会感觉没有受到重视。尽量和客户多聊,例如客户想了解我们公司在做什么时,可以积极响应客户,并同时也可以了解客户在做的主要方向,在谈话中挖掘需求,让客户觉得受到重视,并在谈话过程中展现专业性,能把自己资料里的东西通过谈话传递给客户是最好的,结束谈话或者拿到了有用信息后可发资料给客户,但是要注意,发给客户的内...

2019-05-13 13:28:49 305

转载 如何挖掘客户的潜在需求?

转自https://blog.csdn.net/High_Mount/article/details/5599901经常和企业搞些培训,但让我感到轻松和开心的还是面向基层一线的销售人员开展的培训活动,因为他们就象一个只有1/3水的杯子,总能倒进去更多的一些水,而且很容易产生共鸣。这是我的一些感受,曾跟很多搞培训的老师闲聊。都说一线的销售人员素质参差不齐很难培训,但是这段时日的培训让我感觉完全不...

2019-05-08 20:04:25 6162

转载 YUV数据格式

转自:http://blog.csdn.net/lucky_greenegg/article/details/9942619YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。YUV,分为三个分量,“Y”表示明...

2019-05-07 21:49:12 230

原创 夜行深圳

骑着朋友的自行车,在10月初的某一天晚上南山骑行到盐田然后再回来。

2019-05-06 21:09:14 147

原创 2017年去过的地方

西安上学深圳工作珠海测试惠州测试大连出差大连-广鹿岛青岛出差上海出差北京出差来去匆匆,好像没有照片另外经停了南京,苏州,扬州,吉...

2019-05-06 21:02:02 130

空空如也

空空如也

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

TA关注的人

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