- 博客(11)
- 资源 (6)
- 收藏
- 关注
原创 STM32 变量存储问题描述
STM32以及在MDK里面段的划分。MDK下Code,RO-data,RW-data,ZI-data这几个段:Code是存储程序代码的。RO-data是存储const常量和指令。RW-data是存储初始化值不为0的全局变量。ZI-data是存储未初始化的全局变量或初始化值为0的全局变量。Flash=Code + RO Data + RW Data;RAM= RW-
2017-09-20 20:41:47 857
原创 主函数调用其他源文件定义的全局变量偶尔出错
问题描述:源文件定义全局变量gData(结构体变量成员),主函数中调用一个子函数function(gData),并将gData作为该子函数的入参。但偶尔存在入参值与实际值不一样的现象。问题分析:这钟现象的原因可能是,在gData发生变化后,编译器没有从变量(gData)地址重新读取新数据,而是读取了寄存器中的值作为当前值,导致错误!解决方法: 一:将gData的地址作为入参
2017-08-09 18:54:46 743
原创 STM32可屏蔽中断优先级详解
CM3 内核支持 256 个中断,其中包含了16个内核中断和 240 个外部中断,并且具有 256级的可编程中断设置。但STM32并没有使用CM3内核的全部东西,而是只用了它的一部分。STM32有84个中断,包括16个内核中断和68个可屏蔽中断,具有16级可编程的中断优先级。而我们常用的就是这68个可屏蔽中断,但是STM32的68个可屏蔽中断,在STM32F103系列上面,又只有60个(在107系
2015-09-30 15:54:12 7153 1
转载 UNICODE与ANSI的区别
什么是ANSI,什么又是UNICODE呢?其实这是两种不同的编码方式标准,ANSI中的字符采用8bit,而UNICODE中的字符采用16bit。(对于字符来说ANSI以单字节存放英文字符,以双字节存放中文等字符,而Unicode下,英文和中文的字符都以双字节存放)Unicode码也是一种国际标准编码,采用二个字节编码,与ANSI码不兼容。目前,在网络、Windows系统和很多大型软件中得到应用。8
2015-09-13 13:00:51 416
原创 RS485通讯时,在结束到的数据中总是出现多余的一个字节0x00
最近一个项目中用到RS485通讯,三个从机都连接到STM32的同一个485主机,但调试发现在主机接收从机的数据时,总是在第一个字节前面多收到一个0x00,但程序找不到任何问题。上网查了下,发现很多人都遇到过这样的问题,解决方法大概有以下三种:(1)控制器连了J-Link,下载程序后把J-link拔掉就好了。(2)导线问题,换一根485通讯的导线就行了。(3)在485发送数据的时候,禁止
2015-08-29 14:03:16 17975 4
原创 本科毕设-基于C8051单片机的身份识别系统设计
本系统主要由电源模块、单片机控制模块、实时时钟模块、存储器模块、非接触式IC读卡器模块、LED灯模拟模块、LCD液晶模块、按键模块等组成系统采用silicon 公司的C8051F020作为控制核心,并外扩64K位的铁电存储器(FRAM)FM24CL64B和时钟日历芯片PCF8563。MFRC522
2015-08-16 14:06:07 1144 2
原创 MFC中UpdateData(true)和UpdateData(false)的区别
在通过类向导向相应控件添加了变量之后,可以通过UpdateData()函数获取或跟新对话框控件的值。(1)UpdateData(true)函数用于获取输入到控件的数据,控件->变量;(2)UpdateData(false)函数用于更新控件中的数据,变量->控件,当你更改了变量的值并想将它更新到控件显示出来可调用此函数。(3)UpdateData()函数的操作对象是当前对话框。
2015-08-16 12:35:19 563
原创 VS2010编写的MFC串口程序
刚刚学习MFC串口通讯,调试了一个串口通讯的程序,实现PC机与单片机的串口通讯,能够正常地收发数据。部分源代码如下:// 打开串口函数void CcommtestDlg::OnBnClickedButtonOpen(){ // TODO: 在此添加控件通知处理程序代码 CString str1; m_comb2.GetLBText(m_comb2.GetCurSel(),str1);
2015-08-12 19:06:49 6211
转载 MP3芯片介绍
一、飞利浦系列产地:荷兰 如果一定要评出目前市场上最好的MP3解码芯片的话,那么无疑就是飞利浦芯片了。飞利浦家族的解码芯片在业界一直以其“功能全,音质好,价格高”而著称。 飞利浦的解码芯片一般都采用的是BGA封装工艺,而国内的这方面技术相当有限,此外,由于飞利浦的解码芯片需要搭配另外的控制芯片电路协同工作,所以产品成本较高。所以采用飞利浦解码芯片的厂商往往都定位于中高价位,如M
2015-07-02 19:30:27 1265
原创 --- Error: User Command terminated, Exit-Code = 1
--- Error: User Command terminated, Exit-Code = 1
2015-05-05 12:20:57 2523
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人