
本帖最后由 nick_zhang 于 2015-5-27 13:33 编辑 说是.net,其实是.NET MicroFramework,一个给嵌入式设备用的精简版,好处是不需要操作系统,可直接在单片机上运行 你需要准备下面几个 1.当然,一块STM32F4 Discovery9 [" R i/ z# T v! C3 K 2.usb micro和usb mini线7 _! P, y6 x) k3 i J! L( k 3.STM32 ST-LINK Utility 用来写bootloader到板上 4. 下载 stm32f4discovery.zip and STM32_WinUSB_drivers_(for_evaluation_purposes_only).zip从http://netmf4stm32.codeplex.com/1 N6 {6 H2 V5 Y7 |: c 5.visual studio 2010, 2012?& M% |4 C3 e. N- c# A# F1 S: x 6. .NET MicroFramework SDK http://netmf.codeplex.com& ^2 t# n6 k5 I 装好所有软件,连接 usb mini线到电脑,接上F45 k7 }. E8 P! o4 w 打开STM32 ST-LINK Utility,它会安装板的驱动,并自动升级bootloader(联网),擦除所有东西 ![]() 解压 stm32f4discovery.zip 有三个文件: Tinybooter.hex, ER_Flash.hex and ER_Config.hex.5 h7 y2 ~3 |- V, Y# r: Q ![]() 选择Tinybooter.hex写入, u( f8 S9 T- @# B/ i4 N* e ![]() 1 T4 p( x" T3 A5 O8 c . `6 s6 _0 I& I n; r* r8 B9 t |
别搞C#了,简直是在浪费时间和精力。
下图是.NET Micro Framework对硬件资源的最低要求(smallest form):
最低要求64Kb RAM和256Kb的Flash存储,按照惯例此处的单位都是KByte,但随着该.NET的升级,最低要求还会升高。* \6 ?) g6 e' S: ~9 z/ h. L
当然,如果你要添加更多的特性,我估计对硬件的需求将会是成倍的增加(C#最简单的hello world二进制程序代码比最简单的C SDK版hello world多出若干倍的数量级,这只是程序代码,为了运行c#还需要.NET来支撑)!
LZ使用的F4 DISCOVERY,具有192KB RAM, 1024KB FLASH,我估计添加一些基本的特性,就没空间了吧?那该如何添加应用呢?
对于低成本的STM32来说,C#就是无用的!
截图取自《.NET Micro Framework Porting Kit Version 4.2》(见附件),目前是最新的版本,可以在此处找到更新:
http://netmf.codeplex.com/documentation8 S% m5 q1 t, z5 N5 y# |, N& u
以及一个讨论列表:
http://netmf.codeplex.com/discussions) G4 v) h" X- a+ T6 x
w8 \& O- t4 c# H1 J# W
PortingKitDataSheet.pdf
2015-5-30 16:50 上传
点击文件名下载附件
515.3 KB, 下载次数: 16
这个是mf的固件,有好几个
6 I: `, H5 i$ N* ~$ w' Y. Z Q# I8 n
7 C1 A1 a/ k9 P* `
这个是STM32F4 Discovery的例子[url=]STM32F4Discovery_Demo.zip[/url]
[url=]
STM32F4Discovery_Demo.zip
2015-5-28 10:49 上传
点击文件名下载附件
2.14 MB, 下载次数: 42
# s, ^6 U6 V# b; t' X
写入后重置板子,再连上microUSB线2 w% ~$ W( f6 w+ a/ X
插入电脑后windows发现新设备,安装STM32_WinUSB_drivers- R9 X3 e% \ x# I
现在微框架部署工具(MFDeploy)能看到板子了
如上图 ping到板子后1 Z F6 n/ \6 q: P4 l' X ~ H+ p
找的ER_CONFIG和ER_FLASH并部署到板上" {% p* B( O; M7 Y# m2 j( X
重置F4, {2 q: `* D. ]3 q, Z
接下来就可以用Visual Studio来写程序了,打开vs,我的是2012,新建一个mf工程,本例在单片机上无图形,所以选console application: P. ] j2 D) I: o$ w
打开项目属性页 如图选择USB,写好程序就可以部署了,通过micro USB,mini USB也要插上为了供电% \- z V" t7 l0 H, Z( [
对呀,不过这个是407的,官方可没有
没错,就是C#
太爽了,有没有支持NUCLEO的呀
NUCLEO没有407芯片的,不过你可以编译一个给401用的tinybooter,这有点麻烦
只有411
NETMF是一套移植工具,你可以用Keil从源代码来编译核心,当然要做些修改
0 Q O: _# \$ `0 U
太爽了