〇、起因,遇到相同坑的可以参考
MCU上移植开发C·SDK流程中,第一步就是下载C_SDK,下载好之后就是点击config.bat配置功能。
阿里云官方文档有抽取代码的移植说明:
https://help.aliyun.com/document_detail/111026.html?spm=a2c4g.11186623.2.11.4fe81c84h17oAM
【基于代码收取时的移植说明】我从头到尾读了,并且很久之前就做过stm32f103 + esp8266的连接阿里云例程,但今天才发现抽取代码的一个巨大的坑,导致我配置不出来想要的功能和wrapper.c的接口。
直到参考了这篇博客,我按照博主的操作进行了一遍,才发现猫腻。https://blog.csdn.net/weixin_42023797/article/details/100520969
只因为我的一个失误操作,没有在配置完功能后点击【exit】退出。
一、正确抽取代码操作步骤
1.官网下载下来c_sdk(下载链接不粘贴了,官网资料都有,我之前也写过),如图这里我下载的是3.1.0版本
2.双击运行config.bat脚本,然后出现配置功能界面
3.注意!这里先点击<Save>保存按钮,
点击<OK>
随后文件夹下出现一个:.config文件
功能配置完了,点击【exit】,后回到配置界面:
4.重点来了!
这一步我看到生成了.config文件,以为结束了,就直接点叉关掉了窗口。这导致我!怎么都生成不了正确的代码!生成的是默认的代码!
正确的操作是:配置完功能后,文件夹下有.config文件后,回到配置界面后:
紧接着:点击【Exit】退出,退出后文件加下的.config会自动删除掉!
紧接着:点击【Exit】退出,退出后文件加下的.config会自动删除掉!
.config消失:
5.此时 ,点击extract.bat 脚本,抽取代码:
此时,看到output文件夹下,有我们选择功能的代码
但是,按照我之前的错误操作,这一步无论如何抽取,都抽取不出代码。
这个问题困扰我1天半的时间,还发工单给阿里云的技术支持也没解决,最后还是参考博主的https://blog.csdn.net/weixin_42023797/article/details/100520969 跟着这位博主在cmd下运行脚本,才解决。
二、总结:
说难也不难,就是配置功能时以为生成了.config文件是对着的,结果怎么都不能正确抽取代码..... 仅仅是点击了×关闭配置界面没有点击【Exit】退出的小问题,耽误我将近2天时间,真TMD醉了
各位使用阿里云官网sdk的开发者,还是要认真看文档....