打印
[开发工具]

【新定义MCU开发板测评】使用易码魔盒进行触控功能开发

[复制链接]
886|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

新定义的MUC开发板,不仅可以使用Keil进行开发,还可以使用官方提供的易码魔盒 进行开发。

使用 易码魔盒 ,可以对开发板和触控评估板,使用图形界面进行配置和调试,然后生成代码,极大的方便了各项功能的调试和开发。

要使用易码魔盒进行开发和调试,特别是调试触控评估板,需要使用RD Link Pro,具体硬件连接如下:

不使用RD Link Pro也可以使用易码魔盒辅助开发,但是触控评估板就无法进行实时调试了。

使用易码魔盒进行开发,主要分为五个步骤:

步骤一、配置易码魔盒

1.1 配置Keil

打开易码魔盒后,先配置好Keil的位置,以便后续的编译使用


步骤二、新建工程

2.1 新建工程
参考下图,新建工程,设置好工程名称和位置:


2.2 选择好MCU型号后,就可以点击开始工程


2.3 易码魔盒提供了多种DEMO程序,可以根据空模版新建,也可以根据已有的Demo新建。
我们这里,就使用弹簧触控的Demo,也就是按键。



2.4 生成完成后,左边是配置区,左边是代码区



步骤三、触控功能配置
3.1 官方提供的触控评估板按键和LED定义如下:

在这个实例中,我们使用TK2和P00来进行测试。

3.2 勾选好TK2按键,并点击配置进入配置工具:


3.3 点击后,将提示是否在板调教,也就是是否连接好了RD Link Pro:


点击在板调教,将会自动进行配置:


自动配置完成后,会提示启动TK配置工具:


3.4 自动配置工具中,会显示各项配置参数,已经当前启用的通道,也就是对应按键:


3.5 上图中,点击确定后,将进入通道调试配置:


3.6 代参数自适应完成后,然后点击通道,打开单通道调试:


需要对每一个通道都进行单通道调试,确保功能正常。
调试的过程,会进行空测试,也就是不按键或者触摸到的测试,然后提示按键获取当前数据。

空测试:


提示按键:


提示按键后,要及时进行按键,便于检测数据:


调试完成:


使用图表,可以查看信号获取的情况。
例如接近按键和实际按键,得到的信号就不同。


3.7 调试配置完成后,将自动生成通道-按键对应的参数:


然后点击导出配置即可:


3.9 关闭调试窗口,就会生成一一对应的逻辑流程和代码,如下图所示:


3.10 代码入口为main.c,而用户程序则在SysFunVarDefine.c中,后续我们修改这个程序即可。


3.11 生成后,要进行一次编译,确保可以正常进行:


步骤四、使用Keil进行开发
在易码魔盒中做好配置,生成工程和代码后,就可以使用Keil进行进一步的开发和调试了。

4.1 TK2的处理,易码魔盒已经帮我们生成了代码了,我们只需要处理P00控制即可。

要控制P00对应的LED,首先需要对P00所在的P0CON进行初始化配置。
然后在UserCode()部分,根据exKeyValueFlag的值,来控制P00即可。

在多按键的情况下,exKeyValueFlag需要根据bit位来确定按键,这里只有一个按键,所以不用区分。



特别要注意的是,代码需要写到标注的位置,否则再次使用易码魔盒进行设置并生成代码后,会覆盖掉自己编写的代码。

4.2 在Keil中进行编译,确保修改后的代码正确:


4.3 编译完成后,下载烧录到开发板上:


4.4 也可以打上断点,点击进入Debug模式:


4.5 按TK2后,将会在断点处停住方便调试:


步骤五、实际效果:
固件下载成功后,就可以实际进行按键测试了。

5.1 未按住TK2时,P00不亮


5.2 按住TK2后,P00点亮


提示:因为没有对其他的引脚做初始化,所以触控板上,有部分LED的状态,默认是亮的,我们重点关注P00对应的LED即可。


通过上面的步骤,使用易码魔盒,快捷方便的帮助我们进行触控板功能的调试和配置,省去了大部分的调试配置的时间,使得我们可以专注于核心功能程序的开发。

使用特权

评论回复
沙发
想学嵌入式| | 2023-7-30 16:55 | 只看该作者

使用特权

评论回复
板凳
caigang13| | 2023-8-1 07:25 | 只看该作者
通过配置工具来开发确实很方便

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

39

主题

96

帖子

2

粉丝