|
本帖最后由 nick_zhang 于 2015-5-27 13:33 编辑 4 l W w4 k Z! G . R& l: [+ r# Z+ J# s 说是.net,其实是.NET MicroFramework,一个给嵌入式设备用的精简版,好处是不需要操作系统,可直接在单片机上运行3 b3 n% Z; p( A* O- t5 H9 k) m1 P 你需要准备下面几个 1.当然,一块STM32F4 Discovery& s+ V! ^! a1 L2 H/ [6 h; @ 2.usb micro和usb mini线! P' J( w5 @4 h* V4 R( H 3.STM32 ST-LINK Utility 用来写bootloader到板上% `3 F! m. x3 P- [0 P" T1 B4 ~$ x 4. 下载 stm32f4discovery.zip and STM32_WinUSB_drivers_(for_evaluation_purposes_only).zip从http://netmf4stm32.codeplex.com/9 Y9 l1 c, p: L7 _ 5.visual studio 2010, 2012? 6. .NET MicroFramework SDK http://netmf.codeplex.com7 N# q9 [# }/ U. [7 v 装好所有软件,连接 usb mini线到电脑,接上F4 打开STM32 ST-LINK Utility,它会安装板的驱动,并自动升级bootloader(联网),擦除所有东西" ]: e( n: P, r! s# I6 k& d ![]() 解压 stm32f4discovery.zip 有三个文件: Tinybooter.hex, ER_Flash.hex and ER_Config.hex. 选择Tinybooter.hex写入! Q; Q- ^3 u& [4 b+ ~! R ! B& [- b7 H$ }, W& o( k7 @+ n8 S6 V7 f$ w. c' k : e6 y6 V5 j. r/ \3 \* O( { A- Q & j. j1 L3 M5 d; L1 k. a4 L, U E |
【福利三:雨露均沾·逢7狂欢】之四:用一个定时器同步另外两个定时器输出PWM
【逢7发帖赢大礼】STM32开发之WIFI实时时钟
【逢7发帖赢大礼】STM32开发之指纹识别!
【逢7发帖赢大礼】STM32开发之环境空气质量监测
【逢7发帖赢大礼】STM32开发之人体实时运动信息监测!
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
【逢7发帖赢大礼】全网最简单的Arduino_STM32开发环境搭建教程!
STM32F4中文用户手册
STM32F400、STM32F402 Cortex-M4超值单片机
SPI 高温读错最后一位?STM32F42xx 官方根治方案
微信公众号
手机版
别搞C#了,简直是在浪费时间和精力。
下图是.NET Micro Framework对硬件资源的最低要求(smallest form): g+ u! r: x8 C2 X
最低要求64Kb RAM和256Kb的Flash存储,按照惯例此处的单位都是KByte,但随着该.NET的升级,最低要求还会升高。
当然,如果你要添加更多的特性,我估计对硬件的需求将会是成倍的增加(C#最简单的hello world二进制程序代码比最简单的C SDK版hello world多出若干倍的数量级,这只是程序代码,为了运行c#还需要.NET来支撑)!0 a- w% J; `; R1 d! Q5 F
LZ使用的F4 DISCOVERY,具有192KB RAM, 1024KB FLASH,我估计添加一些基本的特性,就没空间了吧?那该如何添加应用呢?0 F( }3 `2 u1 l
对于低成本的STM32来说,C#就是无用的!$ F$ H$ i- s: z3 `* M- q0 ?) c
2 X$ Q9 c- C1 v1 b1 W+ N: z& f' ^
截图取自《.NET Micro Framework Porting Kit Version 4.2》(见附件),目前是最新的版本,可以在此处找到更新:
http://netmf.codeplex.com/documentation: k& U1 ~ b/ R6 Y. U
以及一个讨论列表:
http://netmf.codeplex.com/discussions+ L4 u& Q( q/ b. Q( ~2 g# r
! n- D. {2 k9 N8 N# o# I
PortingKitDataSheet.pdf
2015-5-30 16:50 上传
点击文件名下载附件
515.3 KB, 下载次数: 16
这个是mf的固件,有好几个
' {/ V: N2 Y' E" n# b b4 B
这个是STM32F4 Discovery的例子[url=]STM32F4Discovery_Demo.zip[/url]( z2 g/ v5 J4 p& [/ V; U
[url=]
STM32F4Discovery_Demo.zip
2015-5-28 10:49 上传
点击文件名下载附件
2.14 MB, 下载次数: 42
写入后重置板子,再连上microUSB线
插入电脑后windows发现新设备,安装STM32_WinUSB_drivers
现在微框架部署工具(MFDeploy)能看到板子了
如上图 ping到板子后) |/ {$ L% T8 m0 c$ @6 _- Q
找的ER_CONFIG和ER_FLASH并部署到板上( | {7 P) v( f8 R# ?$ j# O
重置F4( o. v+ x/ i6 ]/ F( P
+ j* m: k' t* @ o9 S% P. I% c
接下来就可以用Visual Studio来写程序了,打开vs,我的是2012,新建一个mf工程,本例在单片机上无图形,所以选console application, T7 x o" z8 k6 w6 A4 x9 c) Z
打开项目属性页 如图选择USB,写好程序就可以部署了,通过micro USB,mini USB也要插上为了供电- j! Q5 L! Q4 z6 q( v: B
对呀,不过这个是407的,官方可没有
没错,就是C#
太爽了,有没有支持NUCLEO的呀
NUCLEO没有407芯片的,不过你可以编译一个给401用的tinybooter,这有点麻烦
只有411
NETMF是一套移植工具,你可以用Keil从源代码来编译核心,当然要做些修改
6 y# [1 G( @& ]
太爽了