[技术问答] 关于printf函数

[复制链接]
740|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 | 显示全部楼层
这个函数跟中断无关。
 楼主| 无聊逛1逛 发表于 2019-4-25 13:23 | 显示全部楼层
  1. void main(void)
  2. {
  3.         Init_WG();
  4.         port_init();
  5.         Config_Dev_Uart0();

  6.         set_EA; //enable interrupts
  7.        
  8.         set_485_mode(tx_mode);
  9.          printf("\r\nHello World!");
  10. while(1)
  11. {
  12. }
  13. }
  14. 这样是无法打印的
  15. void main(void)
  16. {
  17.         Init_WG();
  18.         port_init();
  19.         Config_Dev_Uart0();

  20.         //set_EA; //enable interrupts
  21.        
  22.         set_485_mode(tx_mode);
  23.          printf("\r\nHello World!");
  24. while(1)
  25. {
  26. }
  27. }
  28. 这样就可以
捉虫天师 发表于 2019-4-25 13:38 | 显示全部楼层
貌似你直接调用就可以
捉虫天师 发表于 2019-4-25 13:38 | 显示全部楼层
如果需要重定向,你再搞好putchar就行了
xinpian101 发表于 2019-4-25 21:43 | 显示全部楼层
跟中断无关
decoding 发表于 2019-4-26 19:25 | 显示全部楼层
跟中断没有必要联系,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

15

帖子

0

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