printer.axf: Error: L6218E: Undefined symbol convert_dot_matrix (referred from font.o).

2019-07-15 11:28发布

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
人中狼
1楼-- · 2019-07-15 15:26
 精彩回答 2  元偷偷看……
菜鸟问题多
2楼-- · 2019-07-15 16:59
关于嵌入式 ,很多学习资料可以找我啊,一起分享,欢迎加QQ交流2685896890
为我所望
3楼-- · 2019-07-15 20:43
人中狼 发表于 2017-4-5 14:02
是函数外部引用的问题,就是在你调用函数的那个代码前没说明这个函数

恩恩,是呢,已经解决了,谢谢
小菲
4楼-- · 2019-07-16 02:42
菜鸟问题多 发表于 2017-4-14 10:27
恩恩,是呢,已经解决了,谢谢

                                       怎么解决的?

一周热门 更多>