.net mf几年前看到这个一直想深入了解一下,毕竟自己以前用过.net,一直在关注它的进展。最近在浏览叶帆的博客看到norains写了本新书关于.net mf在STM32上的移植,这两个东西都是我一直最感兴趣的,所以立马买了回来,准备试试看。
叶帆 : http://blog.csdn.net/yefanqiu/article/category/633947
norains :http://blog.csdn.net/norains/article/category/734922
他们的博客,主要是参考他们的介绍来做的。
按照他们的介绍开始搭建编译环境,1 、VS2010 2、MDK 3、MicroFrameworkPK_v4_2
自己喜欢用最新的软件(有时候新东西用不好会害死人的)。
详细的我就不用多说了,前辈们已经介绍的很细了。直接把书上的代码下载下来试试。说下问题吧,第一次nativesample居然有100多个警告,10几个错误。晕死的!反反复复,折腾。重新安装MDK,重新安装MicroFrameworkPK_v4_2,这样做了之后编译之后只有2个错误和2个警告。可还是不行啊!
EXEC : error : L6218E: Undefined symbol g_DebuggerPortSslConfig (referred fro
m ComDirector.obj). [D:\MicroFrameworkPK_v4_2\Solutions\STM32F103ZE_RedCow\Nati
veSample\NativeSample.proj]
D:\MicroFrameworkPK_v4_2\tools\targets\Microsoft.SPOT.System.MDK.targets(278,
5): error MSB3073: 命令“"c:\keil\arm\bin40\armlink.exe" --no_keep_init_arrays
--
feedback D:\MicroFrameworkPK_v4_2\BuildOutput\THUMB2\MDK4.12\le\RAM\debug\STM32
F103ZE_RedCow\bin\NativeSample_STM32F103ZE_RedCow_RAM_debug_MDK4.12.feedback
1) g_DebuggerPortSslConfig是什么?2)c:\keil\arm\bin40\armlink.exe 怎么都会错呢?
对于第一个问题,觉得是这个变量哪里使用了?g_DebuggerPortSslConfig是一个接口,在DebuggerPort_SSL_config_stubs中有定义,具体在
$(SPOCLIENT)\DeviceCode\PAL\COM\Config\ COM下有USB,uart,spi 等等,可以说是通信接口的中间层,检查了一下其他solutions的例子,发现有的nativesample.proj文件中有关于DebuggerPort_SSL_config_stubs的引用,觉得是它的可能性很大,于是也增加进来。
<ItemGroup>
<DriverLibs Include="DebuggerPort_SSL_config_stubs.$(LIB_EXT)" />
<RequiredProjects Include="$(SPOCLIENT)\DeviceCode\PAL\COM\Config\dotnetmf.proj" />
</ItemGroup>
对于第二个问题,觉得是MDK出来问题,之前他们两位的博客提到了MDK安装的顺序问题。于是再次重新安装,这次把痕迹清理干净了再安装。
注意,vs2010好像旗舰版才行,专业版不行(安装的是测试版本)。
重新编译,只有3个警告,0个错误了。又进了一步!
已成功生成。
“E:\MicroFrameworkPK_v4_2\Solutions\STM32F103ZE_RedCow\NativeSample\NativeSampl
e.proj”(build 目标) (1) ->
“E:\MicroFrameworkPK_v4_2\DeviceCode\PAL\COM\Config\dotnetmf.proj”(Build 目标)
(2
6) ->
(ArmCompileCPP 目标) ->
EXEC : warning : C3052E: couldn't read file 'E:\MicroFrameworkPK_v4_2\tools\m
ake\Feedback\STM32F103ZE_RedCow_MDK4.12.feedback': No such file or directory [E
:\MicroFrameworkPK_v4_2\DeviceCode\PAL\COM\Config\dotnetmf.proj]
“E:\MicroFrameworkPK_v4_2\Solutions\STM32F103ZE_RedCow\NativeSample\NativeSampl
e.proj”(build 目标) (1) ->
“E:\MicroFrameworkPK_v4_2\Solutions\STM32F103ZE_RedCow\DeviceCode\BlockStorage_
HAL\dotNetMF.proj”(Build 目标) (68) ->
EXEC : warning : C3052E: couldn't read file 'E:\MicroFrameworkPK_v4_2\tools\m
ake\Feedback\STM32F103ZE_RedCow_MDK4.12.feedback': No such file or directory [E
:\MicroFrameworkPK_v4_2\Solutions\STM32F103ZE_RedCow\DeviceCode\BlockStorage_HA
L\dotNetMF.proj]
EXEC : warning : C3052E: couldn't read file 'E:\MicroFrameworkPK_v4_2\tools\m
ake\Feedback\STM32F103ZE_RedCow_MDK4.12.feedback': No such file or directory [E
:\MicroFrameworkPK_v4_2\Solutions\STM32F103ZE_RedCow\DeviceCode\BlockStorage_HA
L\dotNetMF.proj]
3 个警告
0 个错误