随笔分类 - STM32设计相关
STM32以及相关Cortex-M系列MCU相关设计
摘要:最新更新本书已经出版,各大网络书城均有销售,本书的主要定位是教材,部分内容在博客里都有写,各位如果觉得不错的话欢迎支持。关于本书这本书写作花了半年多的时间,到今年和出版社校稿有陆续花了几个月时间,如今将由电子工业出版社出版,由于本身的水平有限,更多做的是一个整理和融合的工作,在此期间阅读了大量的相关书籍、技术博客、芯片手册等,尽量把相关内容系统,有逻辑的表述出来。由于导师的时间要求,本书部分内容有妥协的结果,部分内容借鉴了芯片手册,同时由于作为教材的定位,在内容安排上也有所限制,但是这仍然是一本花了心思,尽力做到最好的书籍。如果有和意见或者建议欢迎通过博客中涉及的联系方式与我联系。自己平时的过
阅读全文
摘要:J-LINK V8 固件烧录指导 emouse的技术专栏 http://www.cnblogs.com/emouse 本文档以及文中所提到的软件及固件下载地址为: http://d.1tpan.com/tp2026765574 请认真阅读按照教程烧录。 J-LINK V8固件烧录指导 J-LINK 是使用过程中,如果内部固件意外损坏或丢失,请参考下面操作...
阅读全文
摘要:转载,启动过程也许平时开发的时候不用太多关注,但是了解一下有助于我们加深对芯片工作过程的理解。 相对于ARM上一代的主流ARM7/ARM9内核架构,新一代Cortex内核架构的启动方式有了比较大的变化。ARM7/ARM9内核的控制器在复位后,CPU会从存储空间的绝对地址0x000000取出第一条指令执行复位中断服务程序的方式启动,即固定了复位后的起始地址为0x000000(PC = 0x00000...
阅读全文
摘要:emouse原创文章,转载请注明出处http://www.cnblogs.com/emouse/应部分网友要求,最新加入固件库以及开发环境使用入门视频教程,同时提供例程模板,个人录制,欢迎指正。下载地址:http://115.com/file/e78l0xlo# emouse-STM32系列视频教程.rar欢迎大家针对本博客文章提出宝贵意见。关于使用固件库建立工程请参考使用Keil MDK以及标准外设库创建STM32工程关于固件库的学习请参考STM32固件库详解1.1.1 使用Keil MDK运行第一个STM32F10X程序在上一小节中已经详细介绍了使用Keil MDK和标准外设库创建一个工程
阅读全文
摘要:应部分网友要求,最新加入固件库以及开发环境使用入门视频教程,同时提供例程模板,个人录制,欢迎指正。下载地址:http://dl.dbank.com/c0w0ehqynd2013.3补充在线视频教程1.1 使用Keil MDK以及标准外设库创建STM32工程通过上一节对标准外设库的介绍,想必各位读者对标准外设库已经有了基本的认识,然而由于标准外设库中文件众多,很多初学者在开始很长一段时间内甚至都无法完全自己建立一个工程,很多人只是依赖标准外设库或给定的工程模板。本节就介绍怎样利用Keil MDK开发环境和标准外设库来搭建自己的工程。建立一个基于标准外设库其实并不复杂,网络上也有很多关于怎样在Ke
阅读全文
摘要:emouse原创文章,转载请注明出处http://www.cnblogs.com/emouse/应部分网友要求,最新加入固件库以及开发环境使用入门视频教程,同时提供例程模板,个人录制,欢迎指正。下载地址:http://dl.dbank.com/c0w0ehqynd2013.3补充在线视频教程最近考试较多,教材编写暂停了一下,之前写了很多,只是每一章都感觉不是特别完整,最近把其中的部分内容贴出来一下,欢迎指正。本文内容基于我对固件库的理解,按照便于理解的顺序进行整理介绍,部分参考了固件库的说明,但是也基本上重新表述并按照我理解的顺序进行重新编写。我的目的很简单,很多人写教程只是告诉你怎么做,不会
阅读全文
摘要:emouse原创文章,转载请注明出处http://www.cnblogs.com/emouse/STM32开源开发环境的搭建Eclipse+ GNU ARM Eclipse Plug-in+Sourcery G++ Lite Edition for ARM+OPENCD+Jlink的开源开发环境。 这个教程是去年刚开始做STM32的时候写的,当时还没开始用STM32,先琢磨了免费的开发环境搭建,因此写的这个教程可能有很多错误,最近在网上看到很多人在论坛里转载了这个教程,由于当初我在ourdev论坛上只是贴出了文字,并上传了一个pdf版本,因此这次在博客里更新一下。帖子中的内容暂时不更新了,后面
阅读全文
摘要:跟着项目走很多东西学的都都点混乱,基本上是用什么看什么,也没有个基本的章法,今天用了定时器,看到个说的比较不错的,转载如下:原文地址:http://blog.sina.com.cn/s/blog_49cb42490100s6ud.html1.STM32的Timer简介STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。其中系统嘀嗒定时器是前文中所描述的SysTick,看门狗定时器以后再详细研究。今天主要是研究剩下的8个定时器。定时器计数器分辨率计数器类型预分频系数产生DMA请求捕获/比较通道互补输出TIM1TIM81
阅读全文
摘要:在项目中,原来使用的是八根数据线,读取数据没有问题,在后来改用十六根地址线并把数据宽度改为十六位之后读出来的数据就很奇怪了,经过仔细分析师由于STM32的内外地址映射造成的,具体参照STM32技术参考手册中文翻译第十版的327页,根据我的理解叙述如下:块1存储区被划分为4个NOR/PSRAM区,这四...
阅读全文
摘要:使用STM32的两个硬件SPI完成数据的读写,具体的见程序注释 1 /**************************(C) COPYRIGHT SunHao 2011*************************** 2 名称:ADDA.c 3 功能:ADDA的相关配置以及读取函数 4 作者:孙浩 5 时间:2011.4.25 6 版本:1.0 7 注意:对照TLC2543时序图,确保对应时序一致,读写速度不宜太快 8 ***************************************************************************...
阅读全文
摘要:1 2 3 --本程序用来测试STM32对CPLD的读写操作 4 5 --测试功能如下: 6 7 --向0x05地址写入0x01,LED灯停止闪烁,写入其他数据闪烁继续 8 9 --0x03,0x04寄存器为定值,可以通过STM32读取然后使用串口输出看看是否一致 10 11 12 13 --文件名:AD.vhd 14 15 library ieee; 16 17 use ieee.std_logic_1164.all; 18 19 use ieee.std_logic_unsigned.all; 20 21 22 23 entity AD...
阅读全文
摘要:网上很多人都出现了这个问题,找了很多也没找到答案,我中间用的是正常的,后面就出现了这个问题。attemptedtoaccessjtagserverinternalerrorcode82 已经尝试的解决方法: 1、已经关闭了windows防火墙,卡巴斯基金山卫士等可能对网络造成影响的软件。 2、已经重新安装并且尝试了5.17.29.1三个版本 3、在命令行中启动jtagserver 4、虚拟机中安装正常,就是现在的系统中添加硬件时会出现这个错误。5、BIOS中更改并口设置为ECP+EPP/6、把卡巴斯基中所有与quartus相关的加为信任并关掉防火墙,测试还是这个错误。问题还没有解决,看样子是我
阅读全文