查看: 4597|回复: 9

[其他] 请安版主帮忙回答下 谢谢你了

[复制链接]

该用户从未签到

13

主题

128

帖子

0

新手上路

Rank: 1

积分
58
最后登录
1970-1-1
发表于 2011-12-26 16:17:13 | 显示全部楼层 |阅读模式
再用mqx操作系统的时候,我用到了ittya 这个,我看好像是默认了串口0 啊,(可能是我没看懂)但是我现在想用串口1的话 我需要怎么设置呢,没有操作系统的我都明白,但是有bsp底层驱动的  我真蒙了,不知道他在哪里设置的 希望安版主能帮我解答下,谢谢了!!!!
补充(当然也有ittyb,ittyc  貌似是设置中断的,具体资料我也找不到 希望安你能帮我解释下 )在此表示真心的感谢啊
我知道答案 目前已有8人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-12-26 16:41:54 | 显示全部楼层

    RE:请安版主帮忙回答下 谢谢你了

    我电脑上没有MQX,家里面有,晚上回去看看源码,要不你把源码发上来我看看。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13

    主题

    128

    帖子

    0

    新手上路

    Rank: 1

    积分
    58
    最后登录
    1970-1-1
     楼主| 发表于 2011-12-26 16:55:18 | 显示全部楼层

    回复:请安版主帮忙回答下 谢谢你了

    回复第 2 楼 于2011-12-26 08:41:54发表:
    我电脑上没有MQX,家里面有,晚上回去看看源码,要不你把源码发上来我看看。 

    void uart_VM_init(void)
    {
      if((uart_vm=fopen("ittya:",(pointer)IO_SERIAL_RAW_IO))==NULL)//BSP_DEFAULT_IO_OPEN_MODE
        {
          printf("ittyb  open failed\n");
        
        }  这个是我打开串口0的代码。而且波特率什么的我也知道怎么设置,现在是9600.但是我按照同样的方法设置串口1的话 貌似不行,可能是我的理解有误,我只把ittya 换成了ittyb了,不知道理解是否有误,我一会可能要下班了 不能及时回复 但是我回去后会看到然后回复的  谢谢你帮我
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-12-26 22:46:09 | 显示全部楼层

    RE:请安版主帮忙回答下 谢谢你了

    _kuart_int_install("ittya:", &_bsp_sci0_init, _bsp_sci0_init.QUEUE_SIZE);
    这个就是用来初始化串口的。但是要先如下定义串口的参数。
    init_sci.c 这个里面有如下:
    const KUART_INIT_STRUCT _bsp_sci0_init = {
       /* queue size         */ BSPCFG_SCI0_QUEUE_SIZE,
       /* Channel            */ 0,
       /* Clock Speed        */ BSP_SYSTEM_CLOCK,       /* SCI0 operates only on system clock */
       /* Baud rate          */ BSPCFG_SCI0_BAUD_RATE,
       /* RX/TX Int vect     */ INT_UART0_RX_TX,
       /* ERR Int vect       */ INT_UART0_ERR,
       /* RX/TX priority     */ 3,
       /* ERR priority       */ 4
    };
    BSPCFG_SCI0_BAUD_RATE 这个定义波特率。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13

    主题

    128

    帖子

    0

    新手上路

    Rank: 1

    积分
    58
    最后登录
    1970-1-1
     楼主| 发表于 2011-12-27 08:27:51 | 显示全部楼层

    回复:请安版主帮忙回答下 谢谢你了

    谢谢你的帮助 貌似我也有点思路了 但是你给我的那个函数貌似编译不过去kuart_int_install就是这个  我在想是不是咱俩的mqx的版本不一样啊  我的是3.62   ?板子是mcf52259的  剩下你写的 我明白什么意思了   我在想你是直接就去bsp下 找这些文件的吗。。。。谢谢了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-12-27 09:35:34 | 显示全部楼层

    RE:请安版主帮忙回答下 谢谢你了

    我看的是3.7的,K60的。你可以找DEMO里面的MCF52259,下面会有各种模块*_init.C,这个里面就有。我直接看的源代码。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13

    主题

    128

    帖子

    0

    新手上路

    Rank: 1

    积分
    58
    最后登录
    1970-1-1
     楼主| 发表于 2011-12-27 09:51:35 | 显示全部楼层

    回复:请安版主帮忙回答下 谢谢你了

    回复第 6 楼 于2011-12-27 01:35:34发表:
    我看的是3.7的,K60的。你可以找DEMO里面的MCF52259,下面会有各种模块*_init.C,这个里面就有。我直接看的源代码。 

    再一次麻烦你哈   我现在的状况很纠结啊   先给你看下我的代码
    void uart_VM_init(void)
    {
      if((uart_vm=fopen("ittya:",BSP_DEFAULT_IO_OPEN_MODE))==NULL)//BSP_DEFAULT_IO_OPEN_MODE
        {
          printf("ittya  open failed\n");
        
        }
    我用这种方式已经将串口0打开了 而且命令都已经输出出来了,但是当我把ittya  换成ittyb的时候一点反应也没有。。。很是无奈  我是按照飞思卡尔有个论坛上的英文写的 应该没有问题 除非有一些特别的设置什么的  我再想想吧
    在就是  我想问下  我现在做的就是说 mcf52259  的txd 和 rxd与  一个读写器的rxd  txd  进行通信,但是一直连接不上  读写器的引脚有信号 但是貌似读写器不能正常接收这些信号,以至于不能正常的返回数据,  我用示波器测了下电压  单片机发出的命令波形 (串行的数据)是0到3.3v  但是到了   读写器那端接收的是1.点多  到4点多,不知道影不影响通信啊,  中间是没有max232电平转换的 直接都是ttl电平通信的  这样合理吗。。。。。。希望你的经验能给我点提示  谢谢了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-12-27 14:21:16 | 显示全部楼层

    RE:请安版主帮忙回答下 谢谢你了

    首先你要明白ittya是什么意思,用来做什么的,就能够明白这个原理了。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13

    主题

    128

    帖子

    0

    新手上路

    Rank: 1

    积分
    58
    最后登录
    1970-1-1
     楼主| 发表于 2011-12-28 16:07:42 | 显示全部楼层

    回复:请安版主帮忙回答下 谢谢你了

    回复第 8 楼 于2011-12-27 06:21:16发表:
    首先你要明白ittya是什么意思,用来做什么的,就能够明白这个原理了。 

    我按你说的做了 但是好像串口1 还是不能正常的工作  代码如下
    const MCF52XX_UART_SERIAL_INIT_STRUCT _bsp_uart1_init = {
       /* queue size         */ BSPCFG_UART1_QUEUE_SIZE,
       /* Channel            */ MCF52XX_IO_UART1,
       /* Clock Speed        */ BSP_SYSTEM_CLOCK,
       /* Interrupt Vector   */ BSP_UART1_INT_VECTOR,
       /* Interrupt Level    */ BSP_UART1_INT_LEVEL,
       /* Interrupt Sublevel */ BSP_UART1_INT_SUBLEVEL,
       /* UMR1 Value         */ MCF52XX_UART_UMR1_NO_PARITY |
                                            MCF52XX_UART_UMR1_8_BITS,
       /* UMR2 Value         */ MCF52XX_UART_UMR2_1_STOP_BIT,
       /* Baud rate          */ BSPCFG_UART1_BAUD_RATE
    };
    初始化函数_mcf52xx_uart_serial_int_install("ittyb:", &_bsp_uart1_init,BSPCFG_UART1_QUEUE_SIZE);
    我看到的是一个文件名为serl_int_mcf52xxxd的文件但是里面有很多功能函数,也包括你说的那个是不是其他的也需要设置啊。。我在尝试!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-12-29 09:26:51 | 显示全部楼层

    RE:请安版主帮忙回答下 谢谢你了

    你这个只是配置了串口,这个时候你还需要配置相关引脚,你看一下例程。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-29 10:15 , Processed in 0.102589 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表