printer.axf: Error: L6218E: Undefined symbol convert_dot_matrix (referred from font.o).
时间:10-02
整理:3721RD
点击:
Keil编译时出现:printer.axf: Error: L6218E: Undefined symbol convert_dot_matrix (referred from font.o).该错误怎么修改啊,求大神帮忙
font.c中已定义
void conver_dot_matrix(unsigned char *src_buf,unsigned char *dest_buf,uint16_t *offset,uint8_t font,uint8_t type)
{
int i,j;
uint8_t data,counter=0;
uint8_t font_width;
uint8_t byte_length;
if(type==1)
{
font_width=get_font_width(GET_CHINESE_FONT_WIDTH,font);
byte_length=get_font_byte_length(GET_CHINESE_BYTE_LENGTH,font); /*?D??ò?DDμ??óμ?×??úêy?Y*/
}
else if(type==2)
{
font_width=get_font_width(GET_CHINESE_FONT_WIDTH,font);
byte_length=get_font_byte_length(GET_CHINESE_BYTE_LENGTH,font);
}
if(project_Parameter.char_print_way.double_width==1) /*±??í*/
{
font_width=2*font_width;
}/*??ò?×??úD?ê?±£′?μ?μ??ó×a3éêy×éμ?ò?????±£′?ò???μ?*/
for(i=0;i<byte_length;i++)
{
data=*(src_buf+1);
for(j=7;j>=0;j--)
{
if(project_Parameter.char_print_way.double_width==1) /*±??í£?í?ò???μ?±£′?á?′?*/
{
*(dest_buf+*offset+counter)=(data>>j)&0x01;
counter++;
}
*(dest_buf+*offset+counter)=(data>>j)&0x01; /*±£′?êy?Y*/
counter++;
if(counter==font_width)
{
*offset+=(font_width+sys_Parameter.word_space_para); /*??é?×????à+×?·??í?è*/
return;
}
}
}
}
font.c中已定义
void conver_dot_matrix(unsigned char *src_buf,unsigned char *dest_buf,uint16_t *offset,uint8_t font,uint8_t type)
{
int i,j;
uint8_t data,counter=0;
uint8_t font_width;
uint8_t byte_length;
if(type==1)
{
font_width=get_font_width(GET_CHINESE_FONT_WIDTH,font);
byte_length=get_font_byte_length(GET_CHINESE_BYTE_LENGTH,font); /*?D??ò?DDμ??óμ?×??úêy?Y*/
}
else if(type==2)
{
font_width=get_font_width(GET_CHINESE_FONT_WIDTH,font);
byte_length=get_font_byte_length(GET_CHINESE_BYTE_LENGTH,font);
}
if(project_Parameter.char_print_way.double_width==1) /*±??í*/
{
font_width=2*font_width;
}/*??ò?×??úD?ê?±£′?μ?μ??ó×a3éêy×éμ?ò?????±£′?ò???μ?*/
for(i=0;i<byte_length;i++)
{
data=*(src_buf+1);
for(j=7;j>=0;j--)
{
if(project_Parameter.char_print_way.double_width==1) /*±??í£?í?ò???μ?±£′?á?′?*/
{
*(dest_buf+*offset+counter)=(data>>j)&0x01;
counter++;
}
*(dest_buf+*offset+counter)=(data>>j)&0x01; /*±£′?êy?Y*/
counter++;
if(counter==font_width)
{
*offset+=(font_width+sys_Parameter.word_space_para); /*??é?×????à+×?·??í?è*/
return;
}
}
}
}
是函数外部引用的问题,就是在你调用函数的那个代码前没说明这个函数
恩恩,是呢,已经解决了,谢谢
怎么解决的?