ARM
文章平均质量分 92
yin138
毕业于中南林计算机专业
展开
-
STM32F10x RTC闹钟无效不触发的原因和解决方案
STM32F10x RTC闹钟无效不触发的原因和解决方案本篇文章希望通过自己解决RTC闹钟的问题经验帮助到您。RTC闹钟原理STM32F10x系列的RTC闹钟不同于STM32L系列,只有一个计数器。需要外部有一个RTC作为时钟晶振,由于RTC寄存器属于备份域(所谓备份域就是寄存器可以在电池供电状态下仍然保持活跃,这样即使没有外部电源,依靠电池供电是,时钟仍然会继续工作),所以在时钟配置是,需要使能PWR和BKP的时钟源,并正确初始化响应的寄存器。从上图可以看出,如果配置好时钟后,RTC_CNT原创 2020-08-29 12:36:20 · 4321 阅读 · 0 评论 -
OK6410 裸机中断最简单代码
近来想学ARM开发,使用了S3C6410核的OK6410开发板,为了学习ARM的底层技术,想从裸机开始学习,结果一路挫折,问题多多,经过很长一段时间的摸索也没有太多成果,因为平常上班,项目的事情也忙,看书的时间也不够多,结果走进中断编程都经过了将近一个月!! 中断,我认为在初学单片机开发的时候是一个比较麻烦的事情,所有想把这个东西弄懂,结果在网上找了遍,都没有找到可以用的代码!为什么呢?因原创 2011-09-01 22:52:51 · 4909 阅读 · 25 评论 -
Cortex-M3 FLASH 日志文件系统
本文简要介绍了我团队在使用的一个可应用于嵌入式的微型日志文件系统,通过该系统可以实现历史数据操作、配置文件读写等需要优化FLASH操作寿命、简化数据操作的需求。本文件内容主要包括此库的实现基理、接口以及操作方式,希望给您的设计带来帮助。原创 2013-08-23 13:13:54 · 2567 阅读 · 0 评论 -
FLASH日志文件系统设计
写在前面大家都知道,目前主要流利的日志文件系统有JFFS,YAFFS等,这些都是目前在Linux中应用较多的日志文件系统。前期在做嵌入式方面的开发工作时,发现原来同事使用FLASH存储数据时使用了非常多的全局变量来保存FLASH的状态,同时在数据写入、读取和删除代码中又引用了大量的代码,感觉很乱。当时想,难道在ARM7上就没有一个好用的FLASH文件系统吧,当时也有人研究FAT32,但基本上是原创 2013-08-26 12:59:05 · 5398 阅读 · 6 评论 -
奇怪的浮点操作错误 不支持指标操作
各位看官,请看以下代码:pdata指向一个并非字对齐的地址空间,也是本博客提醒各看官的地方,如果对非对齐的地址访问,请不要使用指针形式,代为使用数据方式访问。float* pdataf;pdataf = (float*)pdata;for(i=0;i<16;i++){ *pdataf++ = get_keepad(i+1);}上述代码是想通过一个浮点数指针来修改当前内存中的数原创 2013-08-27 19:00:01 · 939 阅读 · 0 评论 -
JavaScript实现浮点数转十六进制
最近一个嵌入式项目中需要WEB功能,因此想到利用HTML+JavaScript实现一些参数配置功能,参数由JavaScript生成十六进制数据,通过POST提交给单片机,然后再直接使用,以充分利用浏览器的计算能力。由于JavaScript对浮点数的支持很弱,直接使用浮点数转十六进制功能,双不能实现平常在C语言中实现的4字节的存储表示法,通过搜索,并没有找到相关功能代码,在Node.js的Buf原创 2013-10-29 11:32:18 · 5887 阅读 · 7 评论 -
STM32407入门笔记
第一步,获取STM32F407开发包通过ST公司网站下载开发包,开发包有好几个版本,根据STM32F10X系列的经验,需要下载外围库包,通过如下地址可以找到:http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1743找到STM32F4 DSP and standard peripherals library STS原创 2014-01-13 18:59:51 · 2246 阅读 · 0 评论 -
PLC设备监控入门
对于熟悉Modbus协议的朋友,如果需要监控PLC设备,请快速读完本篇文章,可以避免不少弯路。 其实PLC设备如果认真阅读说明书,估计是一个苦差使,可是说明书还是必须要读的。笔者把第一次使用的DVP12SAAAR (台达PLC)设备使用经历,以一个做监控人的角度简要说明一下。 监控PLC设备的目标就是通过串口读取设备的输入和输出的状态,本文从这个目标开始第一次使用PLC。1. 接线 如果只是满原创 2016-12-23 21:33:21 · 2902 阅读 · 0 评论 -
ISD1700语言芯片应用实践
ISD1700语言芯片应用实践有好长一段时间没有摆弄硬件了,这次需要把原来硬件上的语音芯片增加一些功能(支持多语言播放随机控制),所以必须让原来使用按钮控制的芯片用SPI控制的方式工作。要点SPI模式和按钮模式可以同时存在,没有模式切换设计的存在,手册建议不要同时使用两种模式,并在模式中切换SPI模式需要注意两点:A. SPI的时钟最高频率是1MHz;B. 数据字节序是LSB,...原创 2018-04-30 22:35:18 · 1388 阅读 · 0 评论