这里讲一下移植过程中可能的报错
使用mdk编译soem会报如下错误:
error: #3093: anonymous structs are only supported in --gnu mode, or when enabled with #pragma anon_unions
解决方法:
这里将MAX_MAPT改成1,这样可以在ecx_config_map_group中避免报错。MAX_MAPT <= 1时,也不会调用osal_thread_create函数。
并且在soem1.3.0版本中不存在MAX_MAPT,因此把MAX_MAP作为1处理还是可行的。当然后期仍有优化空间。
这些值可以改小,减少占用内存空间。
至此soem的移植已经全部讲完了。其实soem本身改动的地方并不多,主要是stm32的网卡驱动部分改的多一些。