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); /*ÅжÏÒ»ÐеãÕóµÄ×Ö½ÚÊý¾Ý*/
}
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;
}/*½«ÒÔ×Ö½ÚÐÎʽ±£´æµÄµãÕóת³ÉÊý×éµÄÒ»ÏîÖ»±£´æÒ»¸öµã*/
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; /*±£´æÊý¾Ý*/
counter++;
if(counter==font_width)
{
*offset+=(font_width+sys_Parameter.word_space_para); /*ËãÉÏ×Ö¼ä¾à+×Ö·û¿í¶È*/
return;
}
}
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>