叶帆

【.Net Micro Framework PortingKit – 10】世界首款Cortex-M3内核MFV4诞生

【.Net Micro Framework PortingKit – 09】串口驱动

虽然在PC机中,串口渐行渐远,但是在嵌入式领域,串口仍可以说是如日中天,因为它造价低廉、并且编程也比较方便,在没有显示屏或输入设备的系统上,串口更是不可或缺,和超级终端一道,共同解决了信息显示和输入问题。经过这几天的努力,在Cortex-M3平台上的.NetMicroFr

【.Net Micro Framework PortingKit - 08】GPIO驱动

要点亮LED灯或获得输入IO的状态应该是比较容易的,打开端口时钟,然后读写相关的GPIO寄存器就可以了,但是要实现一个输入中断,就要费些周折了。对STM32(Cortex-M3)的芯片,要实现一个GPIO中断一般需要如下几步:1、配置时钟控制器寄存器(RCC)的APB2RSTR,确

【.Net Micro Framework PortingKit - 07】NVIC中断处理

RVDS和MDK嵌入式开发工具调试脚本编写

最早使用的ARM开发工具是MDK3.1,当时是为TI在DM335开发板上移植.NetMicroFramework,由于该开发板没有ISP工具,所以要调试内存版本的TinyCLR程序,必须要预先初始化SDRAM,否则无法把程序Download到内存中去。幸好MDK开发工具提供了一些脚本示例,所以相对比较容易的编

.Net Micro Framework PortingKit - 06】设置芯片时钟

上两篇《修改启动代码&重写向量表》《SRAM初始化&设置NVIC中断表偏移》文章中,我们设置了中断向量表,初始化了RAM,并重设了向量表的地址,本篇文章是相对重要的一篇,我们将设置芯片时钟。1、新建CortexM3.h头文件在.\DeviceCode\Tar

【.Net Micro Framework PortingKit - 05】SRAM初始化&设置NVIC中断表偏移

上篇《修改启动代码&重写向量表》文章中我们介绍了中断向量表的编写,这次我们编写SRAM初始化代码,在《调试初步:点亮LED灯》文章中,我们提到了MDK脚本代码,其实这部分代码和MDK脚本代码实现类似的功能。1、编写PreStackInit代码我们从.

【.Net Micro Framework PortingKit - 04】修改启动代码&重写向量表

在上三篇《移植初步:环境搭建》《STM3210E平台构建》《调试初步:点亮LED灯》文章中,我们介绍了如何搭建开发环境,并初步写了测试代码,下一步我们将根据Cortex-M3的架构特点,修改启动代码和重写中断向量表。Cortex-M3的中断架构非常有特色,芯片内建一

.Net Micro Framework PortingKit - 03】调试初步:点亮LED灯

【.Net Micro Framework PortingKit - 02】STM3210E平台构建

【.Net Micro Framework PortingKit - 01】移植初步:环境搭建

.NetMicroFrameworkV4.0开源已经几个月了(参见:.NetMicroFramework4.0正式开源),而支持.NetMicroFramework的低价开发板却难以找寻。其实在未开源之前,国外就已经推出了多款支持.NetMicroFramework的开发板,不过价格均在几千人民币以上,让一般MF开发爱好者望而却

开源System.Windows.Forms库,让.Net Micro Framework界面开发和上位机一样简单

.NetMicroFramework本身支持WPF界面开发,但是对国内用户来说,WPF开发相对比较陌生,并且.NetMicroFramework对此功能的支持并不完善,Button、TextBox、ListBox、PictureBox等等基本控件并不支持,所以要想在.NetMicroFramework上开发出一套相对复杂的窗体界面还是比较

支持横竖屏切换的.Net Micro Framework模拟器

从.NetMicroFrameworkV3.0开始,就一直期待美国团队能推出横竖屏切换功能的模拟器,但直到V4.0的推出也没有实现该功能。由于手头上的一些开发板带有的竖屏的LCD,所以离开开发板,开发相关界面就会难以调试,所以只好自行开发一个支持横竖屏切换的模拟器。原先我推出的.

.Net Micro Framework 4.0 RTM一览

.NetMicroFramework4.0终于在最近推出了RTM正式版,目前在SD中已经可以看到该分支,全部下载下来大概需要3.3G硬盘空间。不过目前普通用户依然无法下载相关源码,估计完全开源还需要假以时日。(https://connect.microsoft.com/netmf/的链接依然有如下提示:

.Net MF V4.0开源前的代码整理

代码整理的目标分两部分,一是非托管代码(主要是和驱动相关的C++代码),二是托管代码(主要是.NetMicroFramework库);代码整理的步骤也分为两步,一是静态整理,目的是去除不当的注释和多余未用的代码,二是动态修改,主要更注重的是代码结构上的改进和运行性能上的