大虾电子网-STM32专栏 (版主:电子白菜)DX32初学者讨论群:3614314 初学的才加进来哦~

公告:

1.10-07-10光盘内容更新,DX_PDA加入LIST控件

近期白菜都在弄DX_PDA了.新增加的LIST控件不是很漂亮

所以只发送到用户邮箱中,待后期完善后再公开.这次没收到

邮件的用户,请再次发送注册邮件.如果没回音,那是你邮

箱和我的不兼容了~换一个吧.

 

DX32顶级学习手册,拍砖版V0.07d,免费下载(10.02.19更新,加入了目录索引,注意用READER打开才有索引)

DX-GUI正式开源,并邀请各路虾友共同探讨改进

光盘目录已列出,请留意网页下方(10.05.29更新 正式发布GUI雏形并开源,对应光盘上依旧是实用篇/DX_PDA程序.所有25VF系列的读写函数给予修正,请查看DEBUG公告)

用户留意:

例程DEBUG公告,点击进入(10.05.29)

更新记录,点击进入(10.05.15)

 

<-点击图片

新手先看:

STM32是什么,有何优点?

学习STM32需要什么工具?

DX32的那点故事

一切来自大虾,例程绝非官方!

为方便各位朋友付款,特意弄了个简陋的淘宝空间:http://shop58355205.taobao.com/ (进入之前请回忆文学:<陋室铭>)

新增代理,请点击图片进入后查看购买方式

如果需要配套J-LINK,则只需要加65元即可购得V7版J-LINK:)

DX32增值活动第一波:UCOSII测试任务!
全部文章 | 资料下载 | 程序代码 | 人机界面 | 通讯 | GUI | 片内外设应用 | 回到STM32论坛 回到大虾论坛
新手入门 | 心得交流 | 硬件电路 | 最新动态 | 如何购买 |
提示:点击栏目,或者在栏目前面打勾,也可以输入您要找的关键词,如'文件'.
输入时用空格隔开,可以同时查找多个字符串,也可以同时勾选多个栏目.

1 - 32 条,总共80条信息,关键词“STM32”,耗时 0.004742 秒.



最近做STM32FLASH编程时,因为解锁折腾了半天,后面下决心仔细研究了下STM32的F(2010-7-27)[机器手]
整合STM323.3.0库和keil的STM32_Init.c做(2010-7-13)[roguerabbit]
大虾STM32开发板的红外捕获程序。IARARM5.50【文件】dxstm32_I(2010-7-3)[变成浪子]
DX_GUI增加Touch对控件的操作【文件】DX_PDA.rar(2010-6-25)[zmgang]
GUI的小改进,小试一下触摸屏吧.【图片】n1.jpg【图片】n2.jpg【文件(2010-6-10)[电子白菜]
前两天说的IAP,贴出来好像没人看,再贴一回.顺便问个问题,使用IAP升级时,如何做到程序(2010-6-4)[机器手]
DX32跑UC/GUI还是有点吃力,还是白菜大虾说的,自己整G(2010-6-2)[东去来袭]
发个好玩的---DX32_FFT音频频谱显示【文件】STM32频谱.zip(2010-5-31)[潇洒的猪]
DX-GUIV0.01版正式开源~本程序还包括了DX32上大部分硬件的(2010-5-28)[电子白菜]
利用纯软件仿真的功能调试STM32的DMA串口收发的步骤【文(2010-5-27)[zzwj5120]
自贺一下,使用U盘IAP方式加载HEX文件成功,现在文件还比较乱,我整理好了,传上来,大家(2010-5-27)[机器手]
DX321.UCOS加了个中断测试2.技巧篇加了个简单的例程,如何把STM32(2010-5-11)[电子白菜]
在大虾板上调试通过的STM32睡眠与停机模式演示程序【文件】STM32睡眠(2010-4-28)[大浪淘沙]
[+16]基于某些人问到彩图如何取模和如何显示彩色图片(纯数据方式),(2010-4-2)[电子白菜]
[+12]TXTBMP触摸屏控制【文件】TXTBMPoper(2010-3-16)[grady008]
[+15]历时三天,搞了个超级垃圾简易示波器,大家指教下啊,毕竟不是(2010-2-12)[xiao苦]
[+4]用于配合DX32和CAN小板的调试例程改进了一下,发帖存个档(2010-1-16)[电子白菜]
[+18]好用的TXTCHBMP阅读器V1.2【文件】TXT阅读器V1.2.(2010-1-10)[zmgang]
[+5]基于DX32的irDA红外遥控器解码程序,欢迎大家光临指导,使用TIM2(2010-1-5)[wanda216]
[+15]基于DX32的irDA红外遥控器解码程序,欢迎大家光临指导【(2010-1-3)[wanda216]
[+22]基于大虾板的TXT阅读器【文件】TXT阅读器V1.1.rar(2009-12-27)[grady008]
[+29]白菜的奋战60天接近尾声了,实用程序发布,滚动存储.【文件】6_Lo(2009-12-15)[电子白菜]
[+5]折腾了一会,站在wdfly大侠的肩膀上加上ADC和温度显示(2009-12-15)[happya]
[+46]大虾stm32工程师版用测试程序(包括一个俄罗斯方块游戏哦)【文件】RTCT(2009-12-8)[wdfly]
[+7][原创]使用STM32通过模拟SPI方式驱动金鹏串口128x64屏【(2009-11-24)[lordor]
[+7]整了个USB刷写25F字库的程序【文件】7_USB25F.rar(2009-11-17)[wdfly]
[+27]白菜奋战60天(10.19-12.19)第二个顶级实用例程发布,RamManag(2009-11-4)[电子白菜]
[+31]DX-32技巧篇例程发布,printf教你怎么用printf函数实现串口输出.(2009-11-2)[电子白菜]
[+28]白菜奋战60天(10.19-12.19)首个10日工作汇报兼发送DX(2009-10-29)[电子白菜]
[+13]CM3BITBAND鸡肋轮~不同方式使用BITBAND,并且一一对比汇编,最后(2009-10-28)[电子白菜]
[+43]DX32BOARD实时时钟实验的源程序文件包,(2009-10-27)[Henryyam]
[+12]简单的在RAM/FLASH调试工程,符合DX32提倡的目录(2009-10-9)[电子白菜]

 

光盘目录:更新于10.04.15

\DATASHEET-板上各个资源的资料手册,其中能找到中文的都会带有中文.

 

\用户手册-包括以下内容

----------\ch375操作U盘\ 这个是CH375官方提供的库驱动,里面包含了大部分常用单片机驱动CH375的LIB.

----------\STM32库说明\

----------\魅力STM32\ -白菜搜集的一些STM32应用说明和技巧,主要是官方的文件.

----------\can中文协议.pdf

----------\can总线入门.pdf

---------\DX32顶级学习手册(这个手册很重要,大家要细看)

----------\MDK应用文章(网上搜集的MDK文档,空闲时看看还不错,不适合花太多时间来深究)

\软件工具 -包括下面的东东

--------\ISP1.3 -官方的ISP程序,用串口烧写STM32的工具.

--------\JLINK驱动V408H -J-LINK的RDI驱动程序和JFLASH烧写软件

--------\SlickEdit.2008 -这个是个好东西,全世界最贵的编译器

--------\取模系列 -里面有很多常用的取模软件的

--------\ sscom33.rar 常用的串口调试工具,丁丁大虾的镇站之宝啊

--------\ IAR的PJ用文件,不说了~

--------\MDK380a.EXE -KEIL FOR ARM的工具.

--------\KEIL_Lic.rar MDK的和谐文件

\硬件相关 -包括以下东东

---------\跳线说明.pdf DX32板上的跳线用途和说明.

---------\原理图.pdf DX32的原理图,PDF版本.

---------\DX32整理版.sch 从09.11.10开始,提供DX32的SCH版原理图

---------\IO分配表.pdf 你要马上熟悉硬件结构,就看这个表吧.IO分配十分清晰

---------\DX32.LIB PROTEL99格式的原件封装,里面包括了DX32板子上所有原件的PCB封装

\ DX32例程 -这个是大家最关心的东西了吧,基本上每几天就会有更新,部分会发送到购买者的邮箱,部分会公开到此专栏上

------\大虾有话说.pdf -在以后的学习日子里,这个标题的文章将一直伴随着你,里面都是白菜学习和应用中的很多心得体会,还有为了DX32专门弄的工程结构方式,方便以后我们这个群体的共同交流.

-------\stm32f10x_it.c -这个是中断向量函数的C文件,放出来自有用处,你们以后就会感受到了呵呵.

-------\入门篇 -最最基础的入门例程,以最简单的手法,介绍了STM32片上外设的应用,这里的每一个例程,都务求突出重点,所以绝对没有过多的冗余在里面,简洁,是理解的最佳途径.入门篇每一个例程,都有白菜写的心得体会,希望能对大家起到一定的帮助.入门篇包括了下列程序:

1.GPIO -不用多说,一切从跑马灯开始,但里面的心得文章值得大家一看,无论你是初学的还是中学的:)

2.EXIT -外部中断

3.UART-串口,这里两个串口都使用了,一个是普通方式,一个是中断接收方式

4.ADC -最最简单的ADC,不搞中断不搞DMA,务求让你十分明白

5.SPILCD -大虾板上有个128*64的小LCD,是用SPI接口驱动的.速度还相当高,可以走36M的CLOCK

6.TIMER -定时器

7.SYSTICK -系统时钟

8.RTC -实时时钟的最最简单配置和应用,还不涉及时分秒的设计.

9.FLASH -介绍了如何在线IAP片内FLASH

10.ID -每个STM32里面都有一个唯一的序列号,这里结合了之前FLASH章的特点,向大家展示一个软件加密的方式.很有实际应用价值的哦~

11.IWDG -独立看门狗

12.WWDG -窗口看门狗,这里白菜还发现了STM32片子的一个小BUG,不过只要按指定的方式配置,就不会出问题了.

13.PWM,可以调节LED1的亮度和马达的转速.做这个实验前,记得确保电源的功率够,因为马达最高耗电大约100MA

14.I2C,一个使用硬件I2C接口操作的读写24C01/24C01A的例程.使用前请先看板上用的是24C01还是24C01A.程序中有宏定义选择不同的芯片的.

--------\提高篇 -开始进阶了,非常适合用于提高自我程序水平.提高篇的代码会有一定更新,着重一些小技巧的应用.

1.GPIO -没错,依旧是GPIO,但这里是高速的GPIO,介绍了对某些特别要求速度而不想用库函数的外设,采用直接操作寄存器的办法.

2.25F080 -板上的1M字节串行FLASH,别少看是串行的,由于时钟速度可以跑到最快的36M,所以速度一点不慢.这里是最基本的读写刷除驱动,以后这片东西将用的很多(例如字库文件,触摸屏校正参数等)

3.USART25F -通过串口烧写25F080,串口使用队列方式管理.这里提倡烧写字库文件.在以后的LCD应用中,汉字字库都来源于片外的FLASH

4.USART25FDMA -依旧是烧写25F080,但这次,串口部分采用了DMA模式,并且使用双缓冲方式处理

5.TFT -TFT,彩屏的驱动程序,里面带有画线,画方块,显示数据图片的函数,并有显示字符串的函数,其中汉字显示提供了两种方式,一种是有限字库在代码内,另一种是整个汉字库在外部FLASH上.使用前请先参考上一个例程,把字库文件烧写进FLASH中去.

6.ADC_TEMP STM32的内部温度传感器的应用,采用DMA模式读取温度.并通过串口输出.

7.SD25F 某日觉得串口对25F080烧写字库实在太慢,于是弄了这个例程,只需要把字库点阵文件以固定文件路径和名字放到SD卡上,利用这个程序,可以在几秒内烧写完25F080,还带校正的哦~后期加进24BIT字库的烧写,方便以后使用TFT

UCOSII,和官方那个是很不同的,除了试用3.0的库以外,还增加了一个TIM2的捕捉中断.已经开源,大家到专栏找吧.

--------\实用篇 非常实用的,有一定难度的程序,里面的好些代码都适合使用在实际项目上,这部分可谓是白菜卖大包了:)

1.CAN 此程序改了两次了,现在可以用来和DX-CAN小板做简单的双向通信.也可以两个DX32板连在一起通信.

2.NET 28J60的基本驱动程序,网上DOWN下来改一改,用在这个板子上,可连接和PING了通.

3. SD 用了网上流行的那个TFF文件系统,挺好用,读写SD卡速度也不错.(在提高篇增加了SD卡烧写25F080的字库后,这个例程的价值就不大了,但也可作为一个最精简程序供大家移植:)

4.KeyManage 一个键盘管理模块,支持按下,按下后弹起,按下后保持,按下后保持再弹起,按下后连按,复合键按下,复合键弹起,复合键按下保持等多种键盘反应.

5.RamManage 动态内存开辟模块,对于之后的高级编程非常有用的东西.

6.LoopSave,滚动存储,是一种存储上的软件技巧,使得FLASH的寿命加长并且可以像EEPROM那样读写,有兴趣的朋友可移植到CPU的片内FLASH上,这样就可以用STM32内部闪存进行数据存储了.

7.DX_PDA (091130版)从新开这样一个例程,用于制造一个图形化的硬件测试程序(其中使用了DX_GUI的雏形),还在完善中,暂时是雏形.已经加入了网络部分.

--------\官方篇 09.9.8增加的,把之前的实用篇的USB声卡移到这里来,并增加了USB鼠标的例程

1.JoyStickMouse 官方的USB鼠标例程,在DX32上以上下左右键来移动.

2.USB_AUDIO 官方的USB声卡程序,移植到大虾板上了,大虾板上有喇叭和耳机接口的.

3.Virtual_COM_Port 官方USB虚拟串口,经试验,其实官方的代码也写的不好.里面提供了一个网友的版本,听说挺不错,没试~

--------\技巧篇 09.10.8增加的,把一些应用技巧以例程的形式表现出来,重点在于技巧部分,而非代码

1.RamDebug 教你如何在MDK下一个工程制造出两个目标项,一个是在FLASH的调试,一个是在RAM的调试.

2.Reduce 很简单地裁减一下库文件,主要让大家了解到,不一定每次工程都要挂上那个庞大的3.0库的所有C文件的,有时候为了编译速度,是可以把库裁减一下的.

3.BitBand CM3的一个特色功能,这里通过C转化成的汇编指令,来分析BITBAND的实用性究竟如何.适合那些想初步了解汇编的朋友们

4.Printf 串口printf函数,介绍printf的使用方式,这个函数对调试起到很方便的作用.

5.Lib 教新手们如何编译*.LIB文件,这个在KEIL C51年代就经常使用的技巧了~

\视频教程

很多新手都想偷懒看视频,这里就弄了3个非常适合新手的视频例子,分别是:

1.MDK下J-LINK的设置

2.使用J-FLASH烧写

3.使用ISP方式烧写

/网上视频教程 目录里面有网上收集回来的视频教程,实际上白菜认为,这些视频教程效率很低,适合那些爱偷懒的学生用.实际上看文档的效率要比看视频高得多.

\DX-CAN小板资料

DX-CAN小板是对于那些有CAN项目的人,提供一个廉价的CAN通信实验方案,DX32用户购买DX-CAN小板,都有特别的优惠,这个目录也为所有用户提供了DX-CAN的资料,包括原理图,PCB,和驱动例程.