底层的一般都用寄存器。一般的库也就是用来参考下,因为最终都是操作寄存器。GPIO配置相对比较简单,所以就从GPIO动手。买的板子附带一个可以直接用jlink调试的程序,所以从这个程序动手,写一个最简单的GPIO程序。程序目的:定时闪烁LED-(PD8引脚),同时检测按键按下时:LED常亮。第一步骤:建立工程,如图,具体不表。由于TK499是M4内核,所以只要移植常用的:cmsis_armcc.h/core_cm4.h...等文件,然后外加:.s启动文件,再加上:tk499.h文件,等等。。
第二步骤:改定义TK499中关于各种寄存器的定义。看了下:定义没有位模式,而是整个寄存器进行定义。所以改成位模式,由于时间关系,暂时只改了GPIO和RCC时钟控制这一块。所以改:
第三步骤:删除。TK499.h文件,一共有4700多行代码。3000多行代码,全都是寄存器位的宏定义值。把这些全删了,因为不用库。第四个步骤:对照手册写程序。因为最终的操作都是寄存器,所以打开:TK499的手册:把GPIO时钟配置下,GPIO状态配置下:
最后:写在while循环里面,一个是LED任务,一个是检测按键。
下载测试:测试成功,LED定时闪烁,同时按下按键,LED常亮!
工程源码在附件:
GPIO-TK499.zip
(310.3 KB, 售价: 1 E币)
【必读】版权免责声明
1、本主题所有言论和内容纯属会员个人意见,与本论坛立场无关。2、本站对所发内容真实性、客观性、可用性不做任何保证也不负任何责任,网友之间仅出于学习目的进行交流。3、对提供的数字内容不拥有任何权利,其版权归原著者拥有。请勿将该数字内容进行商业交易、转载等行为,该内容只为学习所提供,使用后发生的一切问题与本站无关。 4、本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本网站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。 5、本网站所有软件和资料均为网友推荐收集整理而来,仅供学习用途使用,请务必下载后两小时内删除,禁止商用。6、如有侵犯你版权的,请及时联系我们(电子邮箱1370723259@qq.com)指出,本站将立即改正。
|