.net mf 初次编译问题

来源:互联网 发布:zerohedge怎么样 知乎 编辑:程序博客网 时间:2024/05/17 01:55

.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 个错误

这个是什么原因还真是不知道?还要再查查。
原创粉丝点击