
本帖最后由 nick_zhang 于 2015-5-27 13:33 编辑 + A8 ^! _" o' i" ` 说是.net,其实是.NET MicroFramework,一个给嵌入式设备用的精简版,好处是不需要操作系统,可直接在单片机上运行; U1 y' h) S# T/ ^0 n 你需要准备下面几个' U% c0 B1 r& `. ]* j* N1 l 1.当然,一块STM32F4 Discovery 2.usb micro和usb mini线! [- d" |/ ~5 c( i 3.STM32 ST-LINK Utility 用来写bootloader到板上 4. 下载 stm32f4discovery.zip and STM32_WinUSB_drivers_(for_evaluation_purposes_only).zip从http://netmf4stm32.codeplex.com/ 5.visual studio 2010, 2012? 6. .NET MicroFramework SDK http://netmf.codeplex.com/ b/ B p5 K0 ~% Y9 N+ d 装好所有软件,连接 usb mini线到电脑,接上F4 打开STM32 ST-LINK Utility,它会安装板的驱动,并自动升级bootloader(联网),擦除所有东西 ![]() 解压 stm32f4discovery.zip 有三个文件: Tinybooter.hex, ER_Flash.hex and ER_Config.hex. ![]() 选择Tinybooter.hex写入 ![]() + d' F+ C& e- q4 D) d2 d0 i M / H9 B* F- Y- i |
别搞C#了,简直是在浪费时间和精力。: T$ A2 W) T- g; j0 V' `2 p& C& Y
下图是.NET Micro Framework对硬件资源的最低要求(smallest form): n( C& s4 o' O* ?& _
最低要求64Kb RAM和256Kb的Flash存储,按照惯例此处的单位都是KByte,但随着该.NET的升级,最低要求还会升高。1 E! i" J: }; V- J. ?9 _
当然,如果你要添加更多的特性,我估计对硬件的需求将会是成倍的增加(C#最简单的hello world二进制程序代码比最简单的C SDK版hello world多出若干倍的数量级,这只是程序代码,为了运行c#还需要.NET来支撑)!& ?+ C7 F# H* M* g
LZ使用的F4 DISCOVERY,具有192KB RAM, 1024KB FLASH,我估计添加一些基本的特性,就没空间了吧?那该如何添加应用呢?5 S$ x$ Q9 ]# d9 i+ A" x1 H( w
对于低成本的STM32来说,C#就是无用的!
! ^( m* i% B0 P: \$ V
截图取自《.NET Micro Framework Porting Kit Version 4.2》(见附件),目前是最新的版本,可以在此处找到更新:0 S8 e6 r5 B: r' l" W+ Y9 x
http://netmf.codeplex.com/documentation6 c2 W [3 _, ^( z4 B' a# r( _
以及一个讨论列表:
http://netmf.codeplex.com/discussions
PortingKitDataSheet.pdf
2015-5-30 16:50 上传
点击文件名下载附件
515.3 KB, 下载次数: 16
这个是mf的固件,有好几个
1 C. g0 d& ]( m2 n5 v
这个是STM32F4 Discovery的例子[url=]STM32F4Discovery_Demo.zip[/url]# ]7 S+ p @6 G$ c5 s
[url=]
STM32F4Discovery_Demo.zip
2015-5-28 10:49 上传
点击文件名下载附件
2.14 MB, 下载次数: 42
9 X0 @1 _! Q- v& w
写入后重置板子,再连上microUSB线
插入电脑后windows发现新设备,安装STM32_WinUSB_drivers& l* a" s8 V: O; y2 ]
现在微框架部署工具(MFDeploy)能看到板子了( x- }1 _4 e* t; e
如上图 ping到板子后* H8 M( A8 ]5 G' v3 G4 c
找的ER_CONFIG和ER_FLASH并部署到板上
重置F4
% D0 G: Z- v1 S2 W: k$ B3 M1 E
接下来就可以用Visual Studio来写程序了,打开vs,我的是2012,新建一个mf工程,本例在单片机上无图形,所以选console application* y1 _. A. E& K8 g$ B7 e+ y
打开项目属性页 如图选择USB,写好程序就可以部署了,通过micro USB,mini USB也要插上为了供电
对呀,不过这个是407的,官方可没有
没错,就是C#
太爽了,有没有支持NUCLEO的呀
NUCLEO没有407芯片的,不过你可以编译一个给401用的tinybooter,这有点麻烦
只有411
NETMF是一套移植工具,你可以用Keil从源代码来编译核心,当然要做些修改
' I6 k* z! X1 S! D4 G1 X9 u6 D
太爽了