完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
第三课 Kinetis系列MCU程序实现 通过前面的内容大至可以知道MCU是什么东西,MCU的构架了,有了这些才能会明白 MCU程序的实,以前老师教C语言,就是定义几个数,赋值,然后加减乘除一通过,print出来,那些都看得见摸不着的东西,有此虚,实现很难想出些东西能编出来什么来。形成这种印像的原因就是那些程序就是跟本没有与硬件联系起来,只是简单的在内存里面处理,当然,其实也涉级到了比如输入与输出,接收输出的数据与打印出来,但是由于运行的时候是一个整体封装的系统平台上面,其输入与输出都是直接调用了系统的接口,包装得太高级了,所以感觉不到有所谓的硬件操作。而MCU则是独立运行,一般连个实时系统都没有,而是直接程序调用底层所以带给编程者的快感也是很明显的,所以玩单片机是很爽的。当然,看到这里还是没有到爽的地方。还得到下一课才会开始有爽的感觉。 下面是程序实现过程的大致框图,肯定会存在一些错误,反正将就着理解就好。 我们写的程序先是被编成机器语言,然后CPU去依程序执行,在执行中的变量都存放到RAM中,程序指令CPU通过特殊功能寄存器去同片内或是片外的外设进行交流,特殊能力寄器同各种片内外设是直接连通的反馈的,CPU修改其寄存器,外设就会立马发生对应的变化,从可以达到输出各种显示,输出数据,点亮LED,同理对于可以接收输入的GPIO也会对应的有接受外部输入的特殊寄存器,其同样会随外设电平变化而立刻变化,对于ADC相比GPIO会复杂一些,但最终也会是输入到ADC对应的寄存器。这样就可以实现能过外围外路同CPU的程序进行数据交换,达到输入数据与输出数据。 下一课开始实例。 http://www.nxpic.org/module/forum/forum.php?mod=viewthread&tid=604881&highlight=Kinetis
|
|
|
相关推荐
|
|
|
学习学习
|
|
|
|
|
|
|
|
|
谢谢楼主的分享
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
2135个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
37376 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
6776 浏览 1 评论
7794 浏览 1 评论
7642 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
5071 浏览 0 评论
1557浏览 2评论
关于NINA-W132 Wi-Fi模块SPI通信遇到的疑问求解
1210浏览 2评论
如何在MPC PowerPC MCU上首次刷写后禁用BDM?
749浏览 1评论
将HFREFR和LFREFR寄存器值设置为错误的值来将故障注入CMU,但CMU_ISR值始终为零,为什么?
736浏览 1评论
将SPSDK for FRDM-MCX-W71 SDK与VS一起安装时出现hidapi构建错误怎么解决?
679浏览 1评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 16:03 , Processed in 0.891258 second(s), Total 84, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖