![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
老孙
这个作者很懒,什么都没留下…
展开
-
用openjtag&eclipse测试mini2440流水灯程序
网络上流传了很多用openjtag+Eclipse调试mini2440流水灯的文章,实践过程中并不一帆风顺,有很多问题。软件的版本是个很大的问题,网络的文章很多是用一两年前的版本,本人历来喜新不厌旧,一般首选最新版,旧版做替补。 首选要做的是安装JTAG工具山寨版Jlink遇到了很多问题,对gcc工具链不熟悉,解决这些问题很恼火。淘宝上有用FT2232制作的openjtag,配转载 2011-12-20 21:40:13 · 2285 阅读 · 0 评论 -
codesourcery g++ lite 下载地址
https://sourcery.mentor.com/GNUToolchain/subscription3053?lite=arm keilhttp://www.keil.com/appnotes/docs/apnt_199.asp原创 2013-08-02 09:35:07 · 4629 阅读 · 0 评论 -
Openocd 安装并在Eclipse环境下通过J-Link调试
一,安装前准备1,软件安装平台:CentOS 5.52,开发板硬件环境:Mini24403,下载最新版http://sourceforge.net/projects/openocd/,当前版本oenocd-0.4.0安装时参考文章http://www.eefocus.com/nl1031/blog/09-11/180036_21ebd.html博主hy343说,很重要的一步是安转载 2013-07-29 11:38:36 · 3329 阅读 · 0 评论 -
stm32 加密
知识产权的保护,如何让自已辛勤的劳动成果不被别人抄袭,采用有效的手段对IC加密是值得每一个设计者关注的问题。当然,有人说,没有解不了密的IC,的确,解密是一项技术,只要有人类在不断的研究,它就有破解的一天;但是加密后的IC会增加破解的难度与破解成本,当破解的成本大于收益时,自然就会使破解者望而却步。STM32芯片这两年销量很好,它的性能和价格都很不错,但如何对STM32进行加密呢,转载 2013-05-13 06:01:09 · 4610 阅读 · 2 评论 -
STM32 配置PC13~PC15
在STM32的数据手册的管脚分配图中可以看到:PC14与OSC32_IN公用一个引脚,PC15与OSC32_OUT公用一个引脚,它们的使用方法如下:当LSE(低速外部时钟信号)开启时,这两个公用管脚的功能是OSC32_IN和OSC32_OUT。当LSE(低速外部时钟信号)关闭时这两个公用管脚的功能是PC14和PC15。备用区域控制寄存器(RCC_BDCR)的LSEON用于控制L转载 2013-06-05 15:28:51 · 27918 阅读 · 2 评论 -
关于 STM32 的 IAP 概念和应用笔记
版权所有 STMFANS 原创,转载请保留出处http://www.stmfans.com/bbs/viewthread.php?tid=1446&extra=page%3D1关于 STM32 的 IAP 概念和应用笔记STM32的ISP方式和IAP方式下载程序有什么区别都可以通过串口来下载啊,(也可以通过USB来下载,敬请留意 IAP 之USB篇。)ISP方式转载 2013-05-13 06:05:18 · 1780 阅读 · 0 评论 -
DMA burst 基本概念
DMA和burst不是一个概念。DMA传送不经过CPU的控制,假如硬盘的数据不能经过DMA控制器读到内存,那么每完成一次将硬盘的数据读出来,再存放到内存的操作,都要通过CPU运行几条读写指令来完成,这时CPU就做不了别的事了,如果有DMA控制器,则这个过程不需要CPU的参与,只需要占用总线就可以了。CPU还可以去完成别的运算。Burst操作还是要通过CPU的参与的,与单独的一次读写操作相比转载 2012-09-05 10:11:30 · 24159 阅读 · 8 评论 -
stm32 设置systick中断抢先式优先级
最近使用STM32时希望将systick的中断优先级降低,但是CMSIS里给出的例子都是类似 NVIC_InitStructure.NVIC_IRQChannel = TIM1_UP_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; NVIC_InitStructure.NVIC_IRQCh原创 2012-07-12 20:40:23 · 29074 阅读 · 1 评论 -
STM32 remap功能使用
最近在配置STM32的重映射的功能时,总是无法实现。后根据芯片资料,在配置AFIO的寄存器时,必须首先打开AFIO的时钟,否则所有的寄存器操作无效,原创 2012-07-11 22:15:24 · 6250 阅读 · 2 评论 -
STM32 出现 hardfault_handler 处理方法
STM32出现HardFault_Handler故障的原因主要有两个方面:1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。2、堆栈溢出。增加堆栈的大小。分析具体fault的原因,需要查看内存区为0xE000_ED20~0xE000_ED3C的具体数值,其中包括各种fault的状态,参考《CM3权威指南》异常一章的具体讲解,便可分析出来原因。转载 2012-05-19 14:44:48 · 18910 阅读 · 1 评论 -
cscope数据库生成脚本
#!/bin/shfind $(pwd) -name "*.h" -o -name "*.c" -o -name "*.cc" > cscope.filescscope -bkq -i cscope.filesctags -R将以上代码保存为.sh文件,例如cs.sh,然后终端中修改其属性,增加执行属性;将以下内容增加到 .vimrc 内" tags 设置set原创 2012-03-07 22:15:59 · 1010 阅读 · 0 评论 -
openocd zylin
target remote localhost:3333 monitor arm core_state armmonitor reset initmonitor haltload原创 2012-03-05 19:46:42 · 781 阅读 · 0 评论 -
STM32 USART
b) 初始化函数定义:void USART_Configuration(void); //定义串口初始化函数c) 初始化函数调用:void UART_Configuration(void); //串口初始化函数调用初始化代码:void USART_Configuration(void)转载 2012-01-04 15:32:03 · 2164 阅读 · 0 评论 -
openjtag openocd libftd2xx
1.下载最新的openocd的代码 下载代码主要有两种方式: a.从openocd的官网(http://openocd.berlios.de/web/)上下载官方发布的最新版本(0.5.0),下载网址(http://developer.berlios.de/projects/openocd/),openocd的使用文档的下载地址为http://openocd.berlios.d转载 2011-12-26 15:17:42 · 5264 阅读 · 0 评论 -
STM32 flash操作
对芯片内部flash进行操作的函数,包括读取,状态,擦除,写入等等,可以允许程序去操作flash上的数据。基础应用1,FLASH时序延迟几个周期,等待总线同步操作。推荐按照单片机系统运行频率,0—24MHz时,取Latency=0;24—48MHz时,取Latency=1;48~72MHz时,取Latency=2。所有程序中必须的用法:FLASH_SetLatency(FLASH_转载 2011-12-15 20:21:11 · 26502 阅读 · 0 评论 -
STM32中断(转载)
STM32中断优先级相关概念与使用笔记 上海 华东师范大学 通信工程系 ma-chao 一、基本概念 1.ARM cortex_m3 内核支持 256 个中断(16 个内核+240 外部)和可编程 256 级中断优先级的设置,与其相关的中断控制和中断优先级控制寄存器(NVIC、SYSTICK 等)也都属于cortex_m3 内核的部分。STM32 采用了cortex转载 2011-12-15 17:07:49 · 13529 阅读 · 2 评论 -
将STM32的标准库编译成lib使用【图文】
以前一直使用STM32的标准库,需要一步步地将代码加进去,将编译选项设置好,然后再编译整个工程。这个编译过程是一个相当慢的过程!完全编译大约需要一支烟的时间。每次建立工程都这么编译,是一个相当浪费时间和香烟的过程。于是,我有了将库编译成lib文件的想法。本博文就是我将STM32F4的标准库编译成lib文件并在工程中使用的过程。适用对象:1、熟悉库,不想再看库里边代码2、有稳转载 2014-01-20 16:21:06 · 1707 阅读 · 0 评论