完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
说实话,PE应该是个比较好的东西,可是这么好的东西居然没有什么介绍,网上能找到的也就是一段很模糊的视频。版上有的,更多的是生成以后怎么导入到keil或者iar里面。既然走了KDS这条路,那就自己试试吧。过程参考了KDS本身的帮助文件,目前代码可以正常编译通过,不过仿真器ms配的有问题,版上有高手说和jlink配合较好,还烦请指点 建立PE工程首先是选择processorcomponent(处理器也被当做是一个配件), 然后再添加其他components(其实就是各种外设)并修改属性,定义各种事件(应该就是指中断)后就可以生成代码了。不过各种中断事件怎么处理是要自己写的,main要自己写,一些扩展设备比如传感器采集和显示什么滴要自己写(但是对于有经验的工程师应该直接把验证过的代码移植一下就可以了),最后编译动过就可以下载到板子上run啦。下面来看看具体过程。要做的就是定时控制LED闪烁,这简直就是入门必备啊。需要的是对GPIO和timer的控制。 首先当然是新建prj了,这里提示很明显。
选择器件,可以看到最新的K24F系列在kds里面也已经支持了。我想官方IDE的器件更新速度应该是最快的。 然后就是PE的选项。页面上看到SDK这个器件是不支持的,所以灰色。这里和help中不一样的是,help里面介绍,这个页面后还可以选择连接方式、编程语言等,但实际KDS里面是没有这些选项的。 初始生成的prj中已经有很多文件了,不过如果我们点开来看的话,除了CPU因为已经选好了,里面 有些初始化内容,其他文件大部分都只是一些结构性的文字,需要我们配置完各个component以后才有实际内容。
下面来配GPIO和timer,选完PE以后自动会出来PE的view,最开始里面的component是没东西的,除了cpu。下面可以来增加component。 先切到Components Library,找到GPIO_LDD和TimerUnit_LDD,双击就可以加入到component列表里头。 从DDK20的原理图上可以看到LD0是连在PTC12上的,所以我们要在GPIO里面做相应的配置,bit field里面选PTC,output,在init里面选上自动初始化,这样可以自动生成和外设对应的一个指针,方便后面其他函数调用。 Timer配置: ◦Counter: PIT_CVAL0 ◦Counter direction: Down ◦Counter restart: On-match - allows to setdesired period of interrupt, otherwise interrupt invocation period is fixed tocounter overflow. ◦Period: 500 ms ◦Interrupt: Enabled ◦Auto initialization: yes 配置的时候带提示,如果不行,就是红的,很方便
下面是设置图 看到所有红叉没了,就可以点击最右边那个
TU和GPIO的代码,那用户代码怎么写呢? 我们还是切到component里面,TU1下,我们准备在定时500ms到了去翻转GPIO的状态,这个可以在TU1_OnCounterRestart里面完成,看下图,
右键view code,添加GPIO1_ToggleFieldBits(GPIO1_DeviceData,LED0, 1);这里面的devicedata是通过自动初始化得到的;field则是刚刚在gpio里面定义的,LED0,最后有一个mask,据介绍是选择field里面的index的,这里我只有一个pin,应该选0还是1呢?帮助里面一个pin,写的是1,因此也用1试试看了。 最后选择projectàbuild project就可以啦,无误通过 开始配置debug,就选了Jlink,device为cortex-M4,
倒是可以debug,不过下载后显示No source available for "0x0",介个是虾米呢?请高手指点。
是debug配置问题还是程序生成问题?因为如果代码都是自动生成,自己就写了个中断函数处理一句话,照理说是没有任何逻辑错误的。 下面是debug是console的输出。放附件吧
jlink output.zip
(1.22 KB, 下载次数: 10
)
|
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1912个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36362 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4401 浏览 0 评论
6055 浏览 1 评论
6768 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4218 浏览 0 评论
620浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
618浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
610浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
696浏览 2评论
799浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 17:25 , Processed in 1.211466 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号