uFun快速入门手册,0基础怎样快速学习编程

快速 1
uFun快速入门手册 一.uFun开发板资源简介 板载资源比较丰富,具体可以参看下的正面视图和背面视图,未来还会有很多的 扩展板,通过miniPCIe来进行连接.敬请期待. 正面视图 MicroSD卡
1.ISP下载
2.串口转USB输出3.5V电源供电口 Mini-PCI-e扩展接口 LED3 主控CPUSTM32 F103RCT6 CH340串口转USB 触摸按键控制芯片 背面视图 电源开关BOOT配置 触摸按键 蜂鸣器RGBLED RTC超级电容 复位按键 CPU部分的简单原理图,自己开发我们会提供完整版的原理图:
二.开发环境搭建 Keil-MDK的软件下载请自行搜素搞定.安装破解很简单.这里不介绍了.→_→这里默认大家都已经有了安装包.且已经安装好了. a.Keil-MDK安装配置 安装KEIL-MDK5.0以上高版本的话,可能打开domo工程会报错.说没有找到需要的CPU型号.这是因为keil为了减少安装包大小,把旧的CortexM系列单片机给排除了.需要获得支持得额外再安装MDKCM515.EXE.请自行搜索下载. b.相关驱动安装 ISP方式进行开发时,首先要CH340驱动安装.只有windows系统下的./download/CH341/CH341SER.ZIP网上下载CH340对应的驱动,安装完成后,连接PC与ufun学习板,将S1的1拨到ON,S1的2拨到OFF,同时将S2拨开打开位置,可以看到LED2电源指示灯亮。
如果驱动安装正确,在“设备管理器”中可以看到相应的串行端口设备。
SWD进行开发时,需要使用J-Link或u-Link这些网上都有驱动和使用教程.请自行搜索自己搞定. c.通过SWD开发 S具体到开发的时候,需要连接j-Link或者U-Link时,需要使用SWD进行 下载和仿真操作.就得需要根据下面这张图来进行连接. 参考下图: 接口引脚视图 1对应BOOT12对应BOOT0ON为高电平 J6顺时针:ACINAGND未接AGND 从左到右 J3:PWMA1PWMA2J2:VCC_3.3vGND GNDSWCLK SWDIONRST d.通过ISP开发 百度/Google/Bing“FlashLoaderDemonstrator”或者“STM32ISP程序下载器”安装配置和使用过程如下图: 下载完成。
判断S2,然后将S1的1、2都调到ON的位置,即可启动程序。

三.Demo工程介绍
1.工程目录介绍 安装好keil-mdk之后,进入Project目录,打开uFun_Example.uvproj/uFun_Example.uvprojx CORE是STM32的启动代码.也就是调到main函数之前需要执行的程序.STM32F10X_FWLib是ST官方给的外设驱动库.版本V3.5.0.建议学习库函数的编码规范.USER目录下就是我们自己在外设库的基础上做的一些demo程序.按照模块化,高内聚低耦合的编程规则,我们将不同的功能模块按照不同的文件进行分别编码.每个功能模块有.c和.h配对.小伙伴们可以在这个目录下建立自己的程序,开发自己喜欢的功能.
2.文件介绍 版本管理git的本地仓库.不需要关心. 启动代码 README.txt 工程以及中间件 用户代码尽情发挥的 地方 STM32外设库
3.功能介绍 目录里的代码以及功能,根据名字就可以知道文件的大致内容.就不一一介绍了.大家勇敢折腾!

4.配置对照 MDK的工程配置对初学者有点麻烦,这里贴出我们的大致配置,出问题的话首先对照配置先自己排查问题. 如果使用了Printf勾选UseMicroLIB,具体原因可以搜索:keilprintf 生成CrossReference可以在函数上右键跳转到定义处.注意头文件目录的配置:KEIL-MDK可以实现一键下载,如下图:
5.运行demo程序: 测试准备:
1.两路PWM接到两路ADC上面.即con3的1/2脚接j6的1/3脚.2.SD卡: a)上电前插入SD卡,上电复位会输出SD卡详细信息.见附注.b)上电后插入SD卡,无打印信息.c)无SD卡时,上电后LED是黄绿交替亮.d)有SD卡时,上电后LED是蓝粉交替亮.3.串口打印信息每隔1s输出一次.比如: CurrentTime:00:11:16TheAD_SIG1valueis:8TheAD_SIG2valueis:14X=183,Y=-41,Z=-10194.如果发现计算机设备管理器不能识别串口设备.把j-linkUSB口拔掉.按住复位键,插入USB口.松开.即可识别虚拟串口设备.附注:上电前SD卡打印信息:LIS3DHInitiseed!
ExternalReseturred....NoneedtoconfigureRTC....ManufacturerID:0x3OEM_appliID:0x5344ProductName:SS08GProductVersion:80ProductSerialNumber:47627c35ManufactureDate:0f-4CID_CRC:36CSDStructureVersion:2Asynchronousesstime:0xeNSAC:0x0Maxdatatransferrate:0x32mandclasses:0x5b5 Max.readblocklength:512Partialblockreadallowed?
...0Writeblockmisalignmentallowed?
...0Readblockmisalignmentallowed?
...0DSRimplemented?
...0C_Size:15165Max.readcurrent@VDDmin:0x0Max.readcurrent@VDDmax:0x0Max.writecurrent@VDDmin:0x0Max.writecurrent@VDDmax:0x0Devicesizemultiplier:0Partialblockwriteallowed?
...0发现SD卡!

四.结语 这里只是一个简单的入门手册,由于工作比较忙最新,书写可能会有模糊的地方.有关本文的一些疑问也可以给我发邮件询问,工作忙的时候可能不及时,看到我看到会很快回复: Email:omonkerman@ 遇到问题希望能到我们的网站和论坛询问,网站正在建设会有越来越多的朋友加入: 网址: 未来我们的代码会托管在Github上,到时候也可以给我们发Issues.感谢大家的参与,加油!
!
!
作者:张进东侯名

标签: #培训机构 #压缩文件 #传输文件 #格式 #彻底删除 #把手 #备份 #模式