×
单片机 > 单片机程序设计 > 详情

编译STM32库到固件----探索4 NETMF学习

发布时间:2020-05-29 发布时间:
|
参考莫雨的书本把STM32库移植到MF中去,不过文件都是用的他书本上带的代码

1.       按照书本上65页  在PK中新建一个文件夹

目录C:\PK\DeviceCode\Targets\Native\STM32F10x\DeviceCode\Libraries    STM32F10x\DeviceCode \Libraries为新建的文件夹  是三级文件夹

2.       比较懒惰  就直接把他文件夹E:\MF43\玩转NETMF移植SourceCode\SourceCode\DeviceCode\Targets\Native\STM32F10x\DeviceCode\Libraries   下的所有文件拷贝过来了

3.       书本上说的把库的工程加入到NativeSample中,我修改的PK43自带的STM32的工程  里面没有NativeSample工程 所以就把它加载到TinyClr中了

4.       到文件夹C:\PK\Solutions\STM32BigStone\TinyCLR 中  修改TinyCLR.Proj

在接近最后的地方加上

        

   

   

      

 

               

             

             

                

             

               

                  

             

               

                                  

             

    

5.       可以编译了

 
 

6在tynyclr.cpp加上点程序看看

int GetLength(char *pszVal)

{

       if(pszVal == NULL)

       {

              return 0;

       }

      

       int iLen = 0;

       while(pszVal[iLen] != '\0')

       {

              ++ iLen;

       }

      

       return iLen;

}

 

void ApplicationEntryPoint()

{

    CLR_SETTINGS clrSettings;

 

    memset(&clrSettings, 0, sizeof(CLR_SETTINGS));

 

    clrSettings.MaxContextSwitches         = 50;

    clrSettings.WaitForDebugger            = false;

    clrSettings.EnterDebuggerLoopAfterExit = true;

 

       const int USART_PORT = ConvertCOM_ComPort(COM2);//ConvertCOM_ComPort(COM2);

       USART_Initialize(USART_PORT,115200, USART_PARITY_NONE, 8, USART_STOP_BITS_ONE, USART_FLOW_NONE );

      

       char szHello[] = "Hello,.Net Micro Framework!\r\n";       

       USART_Write(USART_PORT,szHello,GetLength(szHello));     

 

    ClrStartup( clrSettings );

 

#if !defined(BUILD_RTM)

    debug_printf( "Exiting.\r\n" );

#else

    ::CPU_Reset();

#endif

}

7         测试一下

 

 


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
STM32中断向量表的位置.重定向