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