灯也点过了,心愿已了,现在可以老老实实静下心来学习了。
NET Micro是微软推出的一个微型.Net框架,可以直接用VisualStudio C#写嵌入式程序。
通过特殊的C#编译器把你写的代码编译成为ARM指令集。作为.NET家族的一员,.Net Micro Framework是微软专门针对超轻量级平台设计的软件架构。与.Net Framework和.Net Compact Framework不同的地方是,.Net Micro Framework具有自启动的特性,并且在HAL层,微软将操作系统的必要特性引入,如:启动管理、中断处理、线程调度、内存管理等。.Net Micro Framework可以单独使用,不需要依托其他操作系统,因此占用空间很小。
当使用C语言开发时,比如使用STM32的HAL库的时候,我们还能看到具体的实现方法。
但是当使用NET Micro框架时,它的类库里面已经看不到方法实现,因为那不重要了,反正都是为了编译成为ARM调用指令。举例前面一篇的例子,我们只需要知道函数的名字和输入变量就可以控制GPIO了。
Net Micro Framework固件需要至少250k左右的空间。因此,单片机MCU的Flash要512k以上才够用,比如有512k Flash和64k RAM的STM32F103ZET6和VET6。我们这次使用的Netduino3就是一块2M Flash和256K RAM的单片机。
如果你已经能熟练地用c语言开发单片机,这个框架也许没什么优势;当然,学习一下也未尝不可。很显然,这个Net Micro框架是为了让广大C#程序员,特别是不懂单片机为何物的程序员来使用单片机。比如一个做应用软件的公司,聘请了一些普通的C#工程师。某天项目突然需要开发个硬件了,就用一下Net Micro框架,使用库大家都会的。
举个例子,要把一个引脚配置成输出,并拉高拉低电平,可以参考这个库
然后板子上的引脚名在程序里怎么写,可以参考这个库里的定义
灯也点过了,心愿已了,现在可以老老实实静下心来学习了。
NET Micro是微软推出的一个微型.Net框架,可以直接用VisualStudio C#写嵌入式程序。
通过特殊的C#编译器把你写的代码编译成为ARM指令集。作为.NET家族的一员,.Net Micro Framework是微软专门针对超轻量级平台设计的软件架构。与.Net Framework和.Net Compact Framework不同的地方是,.Net Micro Framework具有自启动的特性,并且在HAL层,微软将操作系统的必要特性引入,如:启动管理、中断处理、线程调度、内存管理等。.Net Micro Framework可以单独使用,不需要依托其他操作系统,因此占用空间很小。
当使用C语言开发时,比如使用STM32的HAL库的时候,我们还能看到具体的实现方法。
但是当使用NET Micro框架时,它的类库里面已经看不到方法实现,因为那不重要了,反正都是为了编译成为ARM调用指令。举例前面一篇的例子,我们只需要知道函数的名字和输入变量就可以控制GPIO了。
Net Micro Framework固件需要至少250k左右的空间。因此,单片机MCU的Flash要512k以上才够用,比如有512k Flash和64k RAM的STM32F103ZET6和VET6。我们这次使用的Netduino3就是一块2M Flash和256K RAM的单片机。
如果你已经能熟练地用c语言开发单片机,这个框架也许没什么优势;当然,学习一下也未尝不可。很显然,这个Net Micro框架是为了让广大C#程序员,特别是不懂单片机为何物的程序员来使用单片机。比如一个做应用软件的公司,聘请了一些普通的C#工程师。某天项目突然需要开发个硬件了,就用一下Net Micro框架,使用库大家都会的。
举个例子,要把一个引脚配置成输出,并拉高拉低电平,可以参考这个库
然后板子上的引脚名在程序里怎么写,可以参考这个库里的定义