![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 67
shuju345
这个作者很懒,什么都没留下…
展开
-
Jlink V8固件修复(支持MDK4.70a)
问题1: 在使用Jlink的过程中,有时候“固件-firmware”会莫名其妙的丢失,导致Jlink变成一块砖头。问题2: 在2013/4/17号截止,MDK最新版为4.70a,其中有两个很重要的更新就是代码提示和错误提示,因此很有升级的必要,但是升级之后,你的调试工具Jlink中的firmware也要升级 ,但是升级之后~~~O(∩_∩)O~那么,所以~~~所需原材料:”砖头“J原创 2015-08-17 11:56:13 · 1590 阅读 · 0 评论 -
外部中断的使用
STM32学习笔记:外部中断的使用 中断对于开发嵌入式系统来讲的地位绝对是毋庸置疑的,在C51单片机时代,一共只有5个中断,其中2个外部中断,2个定时/计数器中断和一个串口中断,但是在STM32中,中断数量大大增加,而且中断的设置也更加复杂。今天就将来探讨一下关于STM32中的中断系统。 1 基本概念 ARM Coetex-M3内核共支持256个中断,其中16个内部中断,240个原创 2015-08-17 14:25:04 · 3352 阅读 · 0 评论 -
STM32系列ARM单片机介绍
STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。按性能分成两个不同的系列:STM32F103“增强型”系列和STM32F101“基本型”系列。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。两个系列都内置32K到128K的闪存原创 2015-08-17 14:26:37 · 29488 阅读 · 0 评论 -
JSON入门指南
JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。尽管有许多宣传关于 XML 如何拥有跨平台,跨语言的优势,然而,除非应用于 Web Services,否则,在普通的 Web 应用中,开发者原创 2015-08-17 14:27:33 · 465 阅读 · 0 评论 -
STM32固件库命名规则
1、系统文件名和源文件名以‘ stm32f10x_’的形式表示。2、在单一文件中使用的常量在该文件中定义。在多个文件中使用的常量定义在头文件中。所有常量都以大写字母表示。3、寄存器当做常量看待,同样以大写字母表示,多数情况下,在STM3210X参考手册中使用相同的缩写。4、外围模块的功能函数的名字,需要有相应的外围模块缩写加下划线这样的前缀,每个单词的首字符要大写。例如SPI_Send原创 2015-08-17 14:29:54 · 7237 阅读 · 0 评论 -
串口的工作原理
[导读] 串口的工作原理 引言 串行端口一直被视作计算机最基础的外部连接设备之一,在过去的20多年时间里,它一直是大多数计算机不可或缺的组关键词:串行端口串口的工作原理引言串行端口一直被视作计算机最基础的外部连接设备之一,在过去的20多年时间里,它一直是大多数计算机不可或缺的组成部分。虽然许多较新的系统在采用USB连接设备后,已经彻底放弃了串行端口,但大多数调制解调器都仍然在使原创 2015-08-17 14:30:28 · 2273 阅读 · 0 评论 -
STM32的NVIC理解
STM32有43个channel的settable的中断源;AIRC(Application Interrupt and Reset Register)寄存器中有用于指定优先级的4 bits。这4个bits用于分配preemption优先级和sub优先级,在STM32的固件库中定义如下#define NVIC_PriorityGroup_0 ((u32)0x700)#define NV原创 2015-08-17 14:31:41 · 714 阅读 · 0 评论 -
STM32外部中断的错误
今天在玩STM32的外部中断的时候遇到下边问题:compiling stm32f10x_nvic.c... linking... EXIT.axf: Error: L6218E: Undefined symbol __BASEPRICONFIG (referred from stm32f10x_nvic.o). EXIT.axf: Error: L6218E: Undefined原创 2015-08-17 14:32:58 · 898 阅读 · 0 评论 -
嵌入式WEB服务器
前段时间,我一直在想着一个服务器的问题,之前海同科技来我们学校演示过之后,我就一直对此比较困惑,但是不知道是什么东西,只知道可以通过浏览器看到嵌入式设备录制的视频,今天一个偶然的机会我发现了这个词语“嵌入式web服务器”,真是太好了,我心中的困惑瞬间解开了。最近在搞一款应用到嵌入式WEB的产品,早期常为搭建服务器头疼,故在此列出几款常用的。不过我公司现在嵌入式WEB服务原创 2015-08-17 12:00:09 · 712 阅读 · 0 评论 -
端口和引脚的区别
引脚就是芯片外接的引脚啊,一个芯片至少有VCC,GND引脚,象51单片机还有IO引脚,串口引脚等,引脚就是物理外接的一个个管腿啊。 端口是单片机内部(CPU单元)和外部IO的接口组,比如说PA端口,有8个引脚,PA0~PA7。端口在IO空间映射有寄存器,这个寄存器反映当前端口的状态,如PA0口上输入的电压是0~5V的信号,单片机在映射进寄存器时会定义一个门限(如1.8V),低原创 2015-08-17 14:23:44 · 10515 阅读 · 1 评论 -
上拉电阻和下拉电阻
所谓上,就是指高电平;所谓下,是指低电平。上拉,就是通过一个电阻将信号接电源,一般用于时钟信号数据信号等。下拉,就是通过一个电阻将信号接地,一般用于保护信号。这是根据电路需要设计的,主要目的是为了防止干扰,增加电路的稳定性。假如没有上拉,时钟和数据信号容易出错,毕竟,CPU的功率有限,带很多BUS线的时候,提供高电平信号有些吃力。而一旦这些信号被负载或者干扰拉下到某个电压下,CPU无法正确地接原创 2015-08-17 14:23:02 · 1643 阅读 · 0 评论 -
stm32串口
STM32的串口是相当丰富的,功能也很强劲。最多可提供5路串口(MiniSTM32使用的是STM32F103RBT6,具有3个串口),有分数波特率发生器、支持单线光通信和半双工单线通讯、支持LIN、智能卡协议和IrDASIR ENDEC规范(仅串口3支持)、具有DMA等。串口最基本的设置,就是波特率的设置。STM32的串口使用起来还是蛮简单的,只要你开启了串口时钟,并设置相应IO口的模式,原创 2015-08-17 14:14:25 · 3227 阅读 · 1 评论 -
蓝牙模块与手机通信
1、通信前必须具备东西:(1) 蓝牙串口模块;(2) 安卓系统并带有蓝牙的手机;(3) 串口调试软件;(4) 蓝牙测试软件; 配置蓝牙串口模块:这里把蓝牙串口模块配置成从机模式,具体设置过程如下:(1) 让蓝牙串口模块进入命令设置状态,具体操作是:按着模块上唯一的按键不放,用USB接口给模块上电,这时正确的情景是模块上的LE原创 2015-08-17 14:15:26 · 4897 阅读 · 0 评论 -
stm32--GPIO
例子为单片机的“Hello World”级的流水灯实验——虽然只有一个,其中并不是将完整的代码给出,只是给出关键部分来说明“如何调用ST公司的的库来完成对硬件的控制,以及对库文件代码进行跟踪和分析至寄存器级”。所以从第一段代码往下看就可以了,要用到的函数和变量大部分会说明,至于寄存器级的,那就只能翻手册了。GPIO(General Purpose Input/Output) - 通用输入/原创 2015-08-17 14:17:48 · 946 阅读 · 0 评论 -
STM32中assert_param的使用
在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3,则这个assert_原创 2015-08-17 14:18:55 · 716 阅读 · 0 评论 -
C语言中的 (void*)0 与 (void)0
前几天看到一个宏, 它大概是这样的: #define assert_param(expr) ((expr) ? (void)0 : assert_failed((u8 *)__FILE__, __LINE__)) 代码的含意简单, 关键是那个 (void)0 的用法, 我还是第一次见到 我用 void 的时候, 有两种情况: 1.放到函数前面, 强调函数没有原创 2015-08-17 14:19:40 · 1387 阅读 · 0 评论 -
vu 是什么
unsigned char 是无符号字符型volatile 易变,易失的volatile unsigned char i;意思是定义一个无符号字符型的变量 i。这个变量存放在内存中,要用的时候需要从内存中取出。一般的逻辑是“准备用变量----去对应的内存地址取变量----用变量”,而现在编译器编介入后,就把i 的值放在R寄存器里,每次从R寄存器里取值,而不从内存取值原创 2015-08-17 14:20:26 · 4299 阅读 · 0 评论 -
io口的作用
I/O接口的作用 主机与外界交换信息称为输入/输出(I/O)。主机与外界的信息交换是通过输入/输出设备进行的。一般的输入/输出设备都是机械的或机电相结合的产物,比如常规的外设有键盘、显示器、打印机、扫描仪、磁盘机、鼠标器等,它们相对于高速的中央处理器来说,速度要慢得多。此外,不同外设的信号形式、数据格式也各不相同。因此,外部设备不能与CPU直接相连,需要通过相应的电路来完成它们之间的速度原创 2015-08-17 14:21:14 · 7302 阅读 · 0 评论 -
IO口的作用
在ARM架构下, 数据从内存到CPU之间的移动只能通过LDR/STR指令来完成. 而MOV只能在寄存器之间移动数据,或者把立即数移动到寄存器中,并且数据的长度不能超过8位以下是具体的应用例子:1. LDR r0,=label 用于加载立即数或一个地址值到指定寄存器中1.1 如果label是立即数: LDR r0,=0X123 ;将0X123存入r0中1.2 如果name是个标识符:原创 2015-08-17 14:22:03 · 2019 阅读 · 0 评论 -
JSP
java服务器页面[1] 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运原创 2015-08-17 14:28:39 · 4279 阅读 · 0 评论