PSOC Designer 写中断函数和初始化寄存器

[复制链接]
2825|16
 楼主| gongche 发表于 2013-10-20 14:54 | 显示全部楼层 |阅读模式
开接触PSOC,不想使用PSOC Designer中的用户模块和API,想直接在C代码中初始化各寄存器以使用PSOC的各功能,
huwr 发表于 2013-10-20 14:55 | 显示全部楼层
可以啊,有什么问题吗
 楼主| gongche 发表于 2013-10-20 14:56 | 显示全部楼层
如何查看在PSOC Designer中设置用户模块后生成的文件?
 楼主| gongche 发表于 2013-10-20 14:59 | 显示全部楼层
还有,用C代码初始化各寄存器前,在PSOC Designer中有没有关闭用户模块的选项?
huanghuac 发表于 2013-10-20 15:01 | 显示全部楼层
不懂,帮顶吧
 楼主| gongche 发表于 2013-10-20 15:04 | 显示全部楼层
如果在PSOC Designer中设置了用户模块,同时又用C代码初始化各寄存器,这两者间有没有什么影响?
冰清玉洁 发表于 2013-10-20 15:05 | 显示全部楼层
gongche 发表于 2013-10-20 14:56
如何查看在PSOC Designer中设置用户模块后生成的文件?

在PD中添加用户模块后,在编译时PD会自动有关此模块的.c .h(或 asm)文件。文件在 Workspace Explorer 窗口下可以找到。
冰清玉洁 发表于 2013-10-20 15:06 | 显示全部楼层
gongche 发表于 2013-10-20 14:59
还有,用C代码初始化各寄存器前,在PSOC Designer中有没有关闭用户模块的选项?
...

没明白什么意思。如果你添加了某个模块,但是不使用模块的API的话,那么模块只占用硬件资源,不占用flash,SRAM 资源。
wenfen 发表于 2013-10-20 15:07 | 显示全部楼层
gongche 发表于 2013-10-20 15:04
如果在PSOC Designer中设置了用户模块,同时又用C代码初始化各寄存器,这两者间有没有什么影响?
...

如果设置了模块属性然后又在应用代码中码初始化各寄存器,以最后执行的代码设置为准。也就是模块设置以你的C初始化设置为准。
 楼主| gongche 发表于 2013-10-20 15:09 | 显示全部楼层
如何用C写中断函数?
zhuhuis 发表于 2013-10-20 15:11 | 显示全部楼层
参阅KB http://www.cypress.com/?id=4&rID=36720
 楼主| gongche 发表于 2013-10-20 15:12 | 显示全部楼层
我的理解如下:
   先在"boot.asm"文件中找到要使用的中断向量,如下:
   org 38h     ;Programmable Interval Timer Interrupt Vector
    // call void_handler   --------------------------->在此加上"call Interval_Timer_ISR",注:"Interval_Timer_ISR"是自定义的中断函数名
    reti

    然后在C文件中写中断函数,如下:

    #pragma interrupt_handler Interval_Timer_ISR  

    void Interval_Timer_ISR(void)
    {
     }
不知对否?
tian111 发表于 2013-10-20 15:14 | 显示全部楼层
楼主的话很费解。 PSoC 芯片最大的特色无非是系统集成和简化设计,这两点主要归功于PSoC开发环境提供的众多模块和API,这可以让开发人员无需花费时间和繁杂的底层寄存器打交道而更只专注与应用和系统设计。如果既不想使用PD中提供的模块又不想使用模块的API,那么你选择PSoC1的动机是什么?
宋倩2010 发表于 2013-10-20 15:15 | 显示全部楼层
楼主是不是用其他mcu用惯了,对于psoc和designer的优势反而不适应了,呵呵
 楼主| gongche 发表于 2013-10-20 15:17 | 显示全部楼层
稍微明白了,多谢大家啊
kk5290122 发表于 2013-10-20 22:24 | 显示全部楼层
它的每个模块都可以通过图形或者软件配置的…………
hugh67ha 发表于 2014-4-9 14:54 | 显示全部楼层
学习               
您需要登录后才可以回帖 登录 | 注册

本版积分规则

768

主题

9410

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部