- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2012
三天入门 Cortex-M4
—Kinetis 系列
野火 Kinetics 开发板教程
综合测试例程,无线调试与无线图像传输实验。
freescale
作者:野火
野火嵌入式开发工作室
2012-11-19
野火
三天入门 Cortex-M4——Kinetis 系列 野火嵌入式开发工作室
综合例程讲解
此例程为无线调试和无线图像传输例程。
此例程拥有更多的创新亮点,为智能车比赛提供更加优越的调试条件和解决更多
技术难题:
Kinetis 系列单片机中,野火首家独家提供快速稳定实现按键长按、短按、连按功
能的例程;
目前其他的按键例程,清一色都是延时消抖
Kinetis 系列单片机中,野火首家独家提供硬件 SPI 驱动 NRF24L01+例程;
网上有软件 SPI 驱动的,我们提供硬件驱动
Kinetis 系列单片机中,野火首家独家提供单片机之间实现图像无线传输功能,
80*60 大小的二值化图像传输速度高达 37.5 帧每秒;
网上有的是蓝牙模块与 PC 间图像传输
智能车比赛中,野火首家独家提供采集速度高达 150 帧每秒的摄像头模块,使用
K60 的 DMA 模块来采集;
智能车比赛专用摄像头中,没
有如此高速度的摄像头模块。
无线调试
野火 K60 小霸王 板载 按键 PREV 、NEXT、ADD、SUB、OK、CANCEL 共 6 个按
键,分别对应的功能为 切换上一个、切换下一个、变量值增加、变量值减少、确认、
取消,支持长按、短按、连按功能。
野 火 嵌 入 式 开 发 工 作 室 ~ 1 ~
野火
三天入门 Cortex-M4——Kinetis 系列 野火嵌入式开发工作室
假设有 8 位变量 var1、var2,16 位变量 var3、var4,32 位变量 var5、var6 需要
通过按键调试来改变值,同时在 LCD 上显示进行人机交互。
我们在 main.c 里定义这几个变量(当然,你也可以在其他*.c 文件里定义)。
1. u8 var1,var2;
2. u16 var3,var4;
3. u32 var5,var6;
目前支持 8 位,16 位,32 位无符号
类型变量的无线传输。
如果需要,可以在这里赋初值。
在 key_event.c 里把地址写进数组里保存其地址。
1. extern u8 var1,var2; 不管是原来多少位的,
都需要先转换为 32 位 2. extern u16 var3,var4;
3. extern u32 var5,var6; 来进行处理。
4.
5. u32 * var_addr[VAR_MAX]={(u32 *)var1,(u32 *)var2,
6. (u32 *)var3,(u32 *)var4,
7. (u32 *)var5,(u32 *)var6};
变量顺序是有限制的,后面
在 key_event.h 讲 对变量进
行编号时就会讲到。
野 火 嵌 入 式 开 发 工 作 室 ~ 2 ~
三天入门 Cortex-M4——Kinetis 系列 野火嵌入式开发工作室 野火
在 key_event.c 里也需要设置变量的最大值、最小值、及 LCD 显示的位置,以便
人机交互。
1. ui_var_info_t num_info[VAR_MAX]=
2. {
3. //{val,oldval,minval,maxval,{x,y}}
var_addr 保存的是我们需要调试变量的地址。
num_info 保存的是变量调试的临时数据。
按键事件初始化的时候就好从 var_addr 数组里的变
量地址中取值复制到 num_info 数组里;
当按下 OK 按键的时候,就会进行同步,无线发送数
据出去,如果发送成功,就会把 num_info 数组的数
据复制到 var_addr 数组里的变量地址指向区域。
4. //val,oldval,会在调用 key_event_init的时候从其对应变量里赋值过来,
5. //所以这里的值可以随意写
6. //需要设置 minval,maxval,{x,y}
7. //务必注意最小值不要大于最大值
8. {0,0,0,100,{90,0}}, //变量 var1,
9. {0,0,0,100,{90,20}}, //变量 var2,
变量顺序是与
var_addr 一样
的。
10. {0,0,0,300,{90,40}}, //变量 var3,
11. {0,0,0,300,{90,60}}, //变量 var4,
12. {0,0,0,65540,{90,80}}, //变量 var5,
13. {0,0,0,65540,{90,100}} //变量 var6,
14. };
可在这里设定最大值和最小值,调试的时候
原创力文档


文档评论(0)