本帖最后由 kk5290122 于 2012-11-14 16:18 编辑
【PSOC3】+待续的学习心得 我的PSOC3开发板试用期早已结束,但我对PSOC3的学习却从未间断,首先这要得益于我的师兄,我师兄曾在CYPRESS官方获得一块PSOC3学习开发板,在我这段没有板子的学习过程中一直是用师兄的学习板学习,在此也向我师兄表示感谢,同时更要感谢爱板网给了我这个学习新知识,认识新器件的机会。今天我要和大家一起分享的是我近期在学习PSOC3过程中遇到的一些问题以及我所用到的解决办法。
一.软件安装及调试过程中遇到的问题及解决方法 1. 安装中的问题。需要安装creator和programer,安装过程没有什么特别之处。使用过程中注意用update manager对其进行升级 2. 使用(启动)时会出现 分别选“继续”和后一个“Register”就OK了 3. 第一次使用时,或以后进行过所谓“优化”,用到工具栏,就报错并且提示一个变量值应为非零值,将注册表中HKEY_CURRENT_USER->Control Panel->Desktop中的MenuShowDelay改为1,然后重启 4. 使用一段时间之后会提示KEIL过期,将51中破解过的keil的license用到这里来就行了 5. 特别提醒:软件安装后不要用360等杀毒软件“优化”、“禁用”之类,很容易弄得软件不能正常使用,如果出现这样的问题大多只能重装软件,并且用其中的升级管理进行必要的升级 6. 另一个比较麻烦的问题是不能烧写,有以下几种情况 a、 如果已经连接烧写器,debug target 一片空白,请重装最新版programer b、 如果连接了烧写器,当出现如下情况
1) 芯片烧了 2) 没连接好,是否给器件供电 3) 如果之前给该器件烧写程序,马上又对其DEBUG也可能出现“器件被占用”的情况,只需要重启一下器件电源就行了 c、 如果连接了烧写器,同时显示连接的器件,但不能烧写,那么请注意其报错信息,会有相应信息提示,一般是选器件不对或者器件“product”“ES2”“ES3”没选对,总之按提示修改就行了 7. 出错是一定要注意错误提示中的内容,一般会很有用 8. 利用JTAG调试时,不能设置断点(断点出不是红色的实心圆而是一个空心圆加一个报警的感叹号),可能是器件的类型选错。例如将“PRODUCT”换成“ES3”。 二.模块配置过程中遇到的问题及解决方法 1.问题一:关于引脚上电复位后的状态: 请教一下: 1.0工程中pin状态和2.0中对应的 上电复位状态对应关系? 该项设置和pin mode中初始状态设置有什么区别啊? 解决方法: 不考虑对应高阻态; 输出为逻辑高对应上拉; 输出为逻辑低对应下拉; 输出hiz对应高阻模拟; 这一项设置的是一个整体port端口的引脚电平复位状态;不针对特定pin; Pin mode对应的是boot过程状态,而POR对应复位后状态; 2. 问题二:硬连接 谁能帮忙解释一下HW connection什么场合使用比较合适?
HW硬件连接模式必须连接到其他内部引脚(如,控制寄存器输出),不勾选时可以作为普通io(通过读写寄存器控制引脚),通过调用API使用,不用连接其他器件。左端必须要有硬件组件,如PWM,counter等; 这种情况下HW模式下编译会出错的如果配置为HW,LED左边要连东西,否则会报错数字输出HW模式下好像是通过DSI输出数字信号。 3.中断有单独的组件,中断服务函数要在ISR.c中去写;主函数执行开中断; 另外很重要的一点就是中断ISR服务函数里面用到的语句或者调用的外部变量必须要在ISR.C之前用头文件包括进去,或者单独声明; 4. ADD: sdb.M0025: error: No input on Instance "LED", terminal "y_0". Error: cdf.M0005: CyDsFit aborted due to errors, please address all errors and rerun CyDsFit. (App=cydsfit) 但凡出现这样的问题,多半是因为引脚配置有问题,上面的就是HARD CONNECTION不应该选; 5.改动cysch原理图中的组件配置的话,再次编译文件的话,可能原来添加的语句会丢失,比如说在中断中添加的#include <LED.H>等和改动内容相关的东西; 6.关于按键引脚和led引脚状态的设置:(FTK03引脚中key) (1)KEY引脚设置: ===================================================================== (2)LED引脚设置: 关于上电复位的解释: The Power-On Reset (POR) setting on a physical pin is a semi-permanent attribute that should not be re-written frequently. The POR setting determines how the pin behaves out of reset and is not the same as the drive mode, which is set during the boot process. In almost all cases, the hardware default of Hi-Z is appropriate and this parameter does not need to be changed. 7.
可能是某项为正确配置,本例3_20中为LCD端口、模拟输入端口未锁定;
|