|
请问大家 在51单片机 的程序中 有这样的定义: extern xdata unsigned char send_buf[64]; //发送缓冲区 extern idata unsigned char recd_buf[64]; //接收缓冲区 extern data unsigned char temp_buf[72]; 如果程序需要移植到 STM8上的话, 请问 这样的变量定义 应该怎样定义? 还是 可以直接 复制过来 , 直接运行就OK 了??? |
STM8S103飞线外接芯片,I2C不能得到slaveAddress应答,通讯失败。
测试标签123
IAR FOR ARM和IAR FOR STM8无法共存,
STM8L052,液晶内部电源怎么用?
STM8S105C6T6 UART2串口,能接收数据,不能发送数据
STM8S105K4 串口2 无奇偶校验,也能接收 偶校验的 数据
在STM8S的IAP使用中断和APP使用中断问题
STM8L151 SMBUS设计
STM8S103F复位异常
STM8L的LCD调试时不亮
微信公众号
手机版
#define regv __tiny __no_init volatile
#define sfr __tiny __no_init volatile
#define data __tiny
#define idata __tiny
#define bdata __tiny
#define bit __tiny
#define xdata __near
#define fdata __far
#define ixdata __near
#define flash const
#define farflash const __far
#define code const
#define ncode const __near
#define fcode const __far
#define eeprom __eeprom
#define rome eeprom
#define nrome __eeprom
#define frome __eeprom
#define romf __no_init __eeprom
#define nromf __no_init __eeprom
#define fromf __no_init __eeprom
#define pts1 __tiny // 存储器指针:1位,最大地址:0xFF (256 bytes)
#define pts2 __near // 存储器指针:2位,最大地址:0xFFFF (64K bytes)
#define pts3 __far // 存储器指针:3位,最大地址:0xFFFFFF(16M bytes)
#endif // “IAR Embedded Workbench STM8”条件编译结束
#if defined(_COSMIC_STM8_) // “COSMIC for STM8”条件编译开始
#define regv @tiny volatile
#define sfr @tiny volatile
#define data @tiny
#define idata @tiny
#define bdata @tiny
#define bit @tiny
#define xdata @near
#define fdata @far
#define ixdata @near
#define flash const
#define farflash @far const
#define code const
#define ncode @near const
#define fcode @far const
#define eeprom @eeprom
#define rome eeprom
#define nrome @near eeprom
#define frome @far eeprom
#define romf eeprom
#define nromf @near eeprom
#define fromf @far eeprom
#define pts1 @tiny // 存储器指针:1位,最大地址:0xFF (256 bytes)
#define pts2 @near // 存储器指针:2位,最大地址:0xFFFF (64K bytes)
#define pts3 @far // 存储器指针:3位,最大地址:0xFFFFFF(16M bytes)
#endif // “COSMIC for STM8”条件编译结束
怎么看呢? 我的编译器 用到的是 STVD
例如 我直接 拷贝的话 就出现了这样的错误
显示缺少" ; "
而实际 code 也是没有颜色标示~~~~