打印
[技术问答]

关于printf函数

[复制链接]
584|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
无聊逛1逛|  楼主 | 2019-4-25 08:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在使用printf函数时,必须要把使能所有中断EA清零?

使用特权

评论回复
沙发
ayb_ice| | 2019-4-25 10:39 | 只看该作者
这个函数本身是不重入的,关不关中断取决于具体调用

使用特权

评论回复
板凳
21mengnan| | 2019-4-25 11:49 | 只看该作者
不关也可以用的。

使用特权

评论回复
地板
21mengnan| | 2019-4-25 11:49 | 只看该作者
这个函数跟中断无关。

使用特权

评论回复
5
无聊逛1逛|  楼主 | 2019-4-25 13:23 | 只看该作者
void main(void)
{
        Init_WG();
        port_init();
        Config_Dev_Uart0();

        set_EA; //enable interrupts
       
        set_485_mode(tx_mode);
         printf("\r\nHello World!");
while(1)
{
}
}
这样是无法打印的
void main(void)
{
        Init_WG();
        port_init();
        Config_Dev_Uart0();

        //set_EA; //enable interrupts
       
        set_485_mode(tx_mode);
         printf("\r\nHello World!");
while(1)
{
}
}
这样就可以

使用特权

评论回复
6
捉虫天师| | 2019-4-25 13:38 | 只看该作者
貌似你直接调用就可以

使用特权

评论回复
7
捉虫天师| | 2019-4-25 13:38 | 只看该作者
如果需要重定向,你再搞好putchar就行了

使用特权

评论回复
8
xinpian101| | 2019-4-25 21:43 | 只看该作者
跟中断无关

使用特权

评论回复
9
decoding| | 2019-4-26 19:25 | 只看该作者
跟中断没有必要联系,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

15

帖子

0

粉丝