二维码开源库ZBar STM32F429 移植

2019-07-20 02:41发布

源码工程如附件。
移植过程,参考http://www.cnblogs.com/greyorbit
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
49条回答
greyorbit
1楼-- · 2019-07-20 03:22
消灭零回复。

ZBar是一个开源的条码和二维码解码库,网上那些打包成库的二维码解析库,大多都是这个东西。

顺便说下网上其他人移植到STM32F4的常见问题:
1:内存问题,表现为直接挂掉或者解析出来的数据少了一截
原因:STM32F4默认的启动文件对堆和栈的设置太过死板,导致默认的堆的大小设置不够
该移植版本使用ISO C库,直接使用C库的malloc,而且把未使用内存全部分配给堆,无需手动设置堆的大小
2:中文乱码问题
该移植版本,支持直接中文输出


龙之谷
2楼-- · 2019-07-20 07:45
 精彩回答 2  元偷偷看……
qq942266575
3楼-- · 2019-07-20 12:15
厉害厉害,谢谢分享
taoriran
4楼-- · 2019-07-20 18:15
 精彩回答 2  元偷偷看……
challenger
5楼-- · 2019-07-20 18:24
 精彩回答 2  元偷偷看……
greyorbit
6楼-- · 2019-07-20 22:57
taoriran 发表于 2018-2-23 13:03
非常感谢共享!!
编译出错!

不小心删掉了ZBar.sct,你自己加上,内容如下,放在Output文件下
LR_IROM1 0x08000000 0x00100000  {    ; load region size_region
    ER_IROM1 0x08000000 0x00100000  {  ; load address = execution address
    *.o (RESET, +First)
    *(InRoot$$Sections)
    .ANY (+RO)
    }
   

    RW_IRAM_DATA 0x20000000 0x00030000 {  ; RW data
    .ANY (+RW +ZI)
    }
   
   
    ARM_LIB_STACK 0x20030000 EMPTY -(0x20030000 - ImageLimit(RW_IRAM_DATA))  ; Stack region growing down
    { }
   
   
    RW_ERAM 0xD0000000 0x00800000 { ;Extern SDRAM
    main.o(+RW +ZI)
    }
   
    ARM_LIB_HEAP +0 EMPTY  (0xD0800000 - ImageLimit(RW_ERAM)) ; Heap region growing up
    { }
}

一周热门 更多>