MTK6261m的攻克之旅——学习周报一

本文详细介绍了在Win7 32位系统下搭建MTK6261m编译环境的过程,包括在虚拟机中配置系统、安装必要软件、设置系统界面模式、工程目录位置选择、编译代码及错误处理。同时,文章还阐述了如何通过自定义AT命令实现蓝牙功能,包括命令实现、涉及的文件、函数实现及测试步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编译环境搭建

1: MTK6261m编译环境是更适配win XP系统,但是我这次在xp系统下安装编译环境,遇到不可解决的错误,所以换成了的win7 32位的系统。

2: win10系统上安装的VMware workstations 12,安装的虚拟机系统配置win7 32位。安装虚拟机的时候需要特别注意两点,如下图所示:
居中且带尺寸的照片在这里插入图片描述
处理器必须大于1,不然就得修改系统环境变量(这个是修改了还不一定能编译过,所以最保险的还是直接在这里配置);网络适配器选择桥接模式

3:安装软件
之前看过的很多资料都是比较老旧的,现在编译环境只需要安装ADS1.2ADS 848补丁包ActivePerl-5.86RVCT 3.1,相关的文件可以参考我上传的资源。安装软件的具体细节之后补上!
win7编译需要注意一点就是需要把系统屏主动改成经典模式(很重要)!

4:把工程目录尽量放在桌面,因为桌面对权限的要求相对比较低。
在工程目录下,使用make xxx_xxx_xxx gprs newxxx.xxx.xxx是make文件夹下关于工程xxx.xxx.xxx._gprs.mak的Makefile文件的文件名,这个名称包含软件版本以及项目名称。当按下回车键后,会等到比较久的时间,是在编译代码,中间如果遇到错误终止编译,记得看提示信息,看build文件夹下的log信息
如果编译成功的话,最后会有一个done。编译成功后的目标文件是在build文件夹下,如下图:
在这里插入图片描述

5:把目标文件通过Flash tool烧录到开发板,烧录时,开发板需要关机,然后点击完Flash tool的DownLoad后再开机,如果还不行,就按一下复位!
烧录成功后,会有一个大大的OK提示!

6:开机,通过发送AT命令,来测试功能,主要功能是通过自定义AT命令实现蓝牙的on/off,scan,connect,sentmsg,disconnect等功能。

至此,整个流程就走了一遍,接下来就是关于代码部分的实现!

自定义AT命令

1:实现的AT命令有

  • AT+BTPWR=0/1 BT的开启和关闭
  • AT+BTSCAN BT的扫描
  • AT+BTDEV :XX:XX:XX:XX NAME 列出扫描到的设备名字
  • AT+BTPAIR="" BT的配对
  • AT+BTCONNECT BT的连接

2:涉及的.c文件

  1. customer_at_command.c(custom/common/ps下)
  2. 在custom_cmd_table[]里面新增需要实现的AT命令,以及对应的操作函数。注意一点,之前的AT命令是定义在一个宏里面的,可能宏开关没开或者开了开关会编译出错,所以直接把自己新加的AT命令定义在宏外面,没有任何条件限制。
  3. 在函数custom_find_cmd_mode()里会判断我们输入的AT指令属于什么模式。AT指令有READ,TEST,SET_OR_EXECUTE,ACTIVE四种模式。
  4. 编译通过后,烧录到开发板,上电开机,发送AT+BTPWR等命令会返回OK,则自定义命令完成!

接下来是完成相关函数的实现!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值