摘要: HEX文件和BIN文件是我们经常碰到的2种文件格式。因为自己也是新手,所以一直对这两个文件懵懵懂懂,不甚了解,最近在做STM32单片机的IAP更新,其中要考虑HEX文件和BIN文件,所以需要学习下这两种文件。下面是最近的我的了解,如有不对地方还请指正。 HEX文件是包括地址信息的,而BIN文件格式只 阅读全文
posted @ 2019-04-15 17:40 鲸小鱼- 阅读(1496) 评论(0) 推荐(0) 编辑
摘要: 首先要说明,没有那款开发工具是万能的,也没有那款工具在所有方面都具有绝对优势。对于Keil MDK-ARM和IAR两款工具择,可以根据自己的习惯来选择,而不应该在使用其中的一款时贬低另外一款,或者总是赞美自己的选择。 好了,下面开始讲Keil MDK-ARM和IAR的区别。 一、概述 Keil MD 阅读全文
posted @ 2019-04-14 17:55 鲸小鱼- 阅读(1851) 评论(0) 推荐(0) 编辑
摘要: 在windowns下开发stm32刚开始学最烦的就是创建工程模板,都不知道为什么要那样设置,而且步骤繁多。现在我告诉大家一个好消息,在linux下配置stm32开发环境包括创建工程,使用JLink仿真简单到我都不知道怎么写教程了,什么固件库,OPENOCD,都成了浮云。 先上我自己整理软件,包括ec 阅读全文
posted @ 2019-04-14 17:51 鲸小鱼- 阅读(2231) 评论(0) 推荐(0) 编辑
摘要: 主要讲解IAR软件安装及破解使用 1、下载安装包、注册机 2、点击安装程序 ~ 点击第二个选项进行安装 ~ 然后一直next,再选择安装路径 继续next开始安装,等个五分钟左右即可安装完成 2、破解在接下来的IDE界面菜单栏点击Help的倒数第二个选项 License Manager在如下图操作离 阅读全文
posted @ 2019-04-10 21:22 鲸小鱼- 阅读(44479) 评论(0) 推荐(0) 编辑
摘要: 本文提到的内容有以下几个方面: 通信概述 串口通信 I2C通信 CAN通信 SPI通信 I2S通信 USB通信 其他通信 一、通信概述 按照数据传送方式分: 串行通信(一条数据线、适合远距离传输、控制较复杂) 并行通信(多条数据线、成本高、抗干扰性差) 按照通信的数据同步方式分: 异步通信(以1个字 阅读全文
posted @ 2019-04-02 22:24 鲸小鱼- 阅读(1352) 评论(0) 推荐(1) 编辑
摘要: 上面的意思, 其实就是切换PA_7的模式, 控制模式的寄存器叫CRL跟CRH, 如下图: CRL(引脚0-7): CRH(引脚8-16): 研究了一下, GPIOA->CRL&=0X0FFFFFFF; GPIOA->CRL|=(u32)8<<28; 的意思 先都置0, 得0000, 然后1000B, 阅读全文
posted @ 2019-03-27 15:24 鲸小鱼- 阅读(2061) 评论(3) 推荐(0) 编辑
摘要: 一、DMA简介 1、DMA简介 DMA(Direct Memory Access:直接内存存取)是一种可以大大减轻CPU工作量的数据转移方式。 CPU有转移数据、计算、控制程序转移等很多功能,但其实转移数据(尤其是转移大量数据)是可以不需要CPU参与。比如希望外设A的数据拷贝到外设B,只要给两种外设 阅读全文
posted @ 2019-03-26 21:32 鲸小鱼- 阅读(32703) 评论(1) 推荐(10) 编辑
摘要: 首先,缺省值就是默认值的意思,默认值可以理解为设计芯片的人认为用这个参数,比较适中,起码不可能耽误你对某一模块进行驱动。然后,为什么除了默认值(缺省值),还有这么多其他的参数可以进行选择呢,那就要看你具体想要怎么开发这款芯片了,比如说你买了一辆自行车,那么自行车的轱辘个数,厂家的默认值(缺省值)是2 阅读全文
posted @ 2019-03-26 16:29 鲸小鱼- 阅读(1768) 评论(0) 推荐(0) 编辑
摘要: 自动控制原理复习总结:https://wenku.baidu.com/view/ac505aa080c758f5f61fb7360b4c2e3f5727259e.html 拉氏变换性质和常用变换表: http://www.doc88.com/p-1187106820895.html FatFs - 阅读全文
posted @ 2019-03-24 22:22 鲸小鱼- 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序;处理完毕后又返回原被暂停的程序继续运行。执行中断是指处理机响应当前的中断请求,并调用与之对应的中断进程或程序来处理当前中断。 基本信息 基本信息 计算机科学中,中断(Interrupt)是指处 阅读全文
posted @ 2019-03-23 15:49 鲸小鱼- 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 这是一段对nor存储器的时序进行编程的函数,函数形式为void FSMC_NORSRAMInit(FSMC_NORSRAMInitTypeDef* FSMC_NORSRAMInitStruct),里面只有一个参数,这个参数为指针类型,指向一段数据结构,这个数据结构就保存着对时序进行配置的的各个参数, 阅读全文
posted @ 2019-03-22 15:41 鲸小鱼- 阅读(2450) 评论(0) 推荐(0) 编辑
摘要: 1、功能不同 Scikit-learn(sklearn)的定位是通用机器学习库,而TensorFlow(tf)的定位主要是深度学习库。一个显而易见的不同:tf并未提供sklearn那种强大的特征工程,如维度压缩、特征选择等。究其根本,我认为是因为机器学习模型的两种不同的处理数据的方式: 传统机器学习 阅读全文
posted @ 2019-03-19 22:54 鲸小鱼- 阅读(1289) 评论(2) 推荐(1) 编辑
摘要: A:肯定是只拔了仿真器与电脑连接的那端,然后把另外端依然接在板子上。我说的没错吧 B: 对的,这样就会一直复位吗 这是复位的问题,当JLINK在板子上连接的时候,断电情况下,会一直把RESET拉低,导致芯片一直处在复位状态,所以不能正常工作。 把jlink或stlink和stm32板的的连接排线(j 阅读全文
posted @ 2019-03-19 17:54 鲸小鱼- 阅读(1997) 评论(0) 推荐(0) 编辑
摘要: (1)NVIC(嵌套向量中断):NVIC是Cortex-M3核心的一部分,关于它的资料不在《STM32的技术参考手册》中,应查阅ARM公司的《Cortex-M3技术参考手册》Cortex-M3的向量中断统一由NVIC管理。 (2)EXTI(外部中断):EXTI是ST公司在其STM32产品上扩展的外中 阅读全文
posted @ 2019-03-19 16:19 鲸小鱼- 阅读(3767) 评论(0) 推荐(0) 编辑
摘要: 相比于普通单片机,STM32 拥有复杂的时钟系统,相应的控制器称为 RCC(Reset Clock Controller,复位与时钟控制器)。每个外设都配备了外设时钟的开关,当我们不使用某个外设时,可以把这个外设时钟关闭,从而降低 STM32 的整体功耗。因此,在我们使用外设前,必须要开启相应外设的 阅读全文
posted @ 2019-03-19 11:01 鲸小鱼- 阅读(2700) 评论(0) 推荐(1) 编辑