微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > printer.axf: Error: L6218E: Undefined symbol convert_dot_matrix (referred from font.o).

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;
}
}
}
}

是函数外部引用的问题,就是在你调用函数的那个代码前没说明这个函数

恩恩,是呢,已经解决了,谢谢

                                       怎么解决的?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top