未来之家物联网实验室fuhome.net 物联网控制单片机 FuIP协议栈,远程控制设备物联网交流社区

 找回密码
 
搜索
热搜: 活动 交友 discuz
查看: 4950|回复: 1

51程序移植STM32注意事项

[复制链接]

107

主题

1466

威望

755

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
6377
发表于 2015-1-20 09:38:20 | 显示全部楼层 |阅读模式
把51版本的FuIP协议栈移植到了STM32(M3核心)平台,终于消灭了warning,话说51版本里面的那么多warning我也没有在乎。哈哈不过没有单独的网络模块了,没有测试,话说按道理一定没有问题,这个还是有信心的。
psb.png

1、当然是数据存储了,51里面变量会涉及到RAM,idata xdata 等,ROM涉及到code。
在移植stm32时候MDK是不认识的,RAM就直接写,而ROM里的变量则用const
2、数据类型:51平台U8=unsigned char=1字节,U16=unsigned int=2字节 ,U32=unsigned  long int=4字节
stm32 则涉及U8=unsigned char=1字节,U16=unsigned short int=2字节 ,U32=unsigned int=4字节
3、涉及到MDK有些傻,很多地方要强制转换的问题,还有就是定义声明时候没有参数的函数要写上void,当然养成好习惯就好。
反正就是该规则的就规则,以方便后续使用





回复

使用道具 举报

2

主题

29

威望

10

贡献

电容C

Rank: 2

积分
115
发表于 2019-7-9 16:27:28 | 显示全部楼层
IAR也会有很多警告,把idata xdata删除即可。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 |

本版积分规则

小黑屋|手机版|Archiver|未来之家物联网实验室  

GMT+8, 2019-12-6 01:12 , Processed in 0.066297 second(s), 27 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表