OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 41719|回复: 93

二维码开源库ZBar STM32F429 移植

  [复制链接]

6

主题

38

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
419
金钱
419
注册时间
2018-2-22
在线时间
81 小时
发表于 2018-2-22 09:29:22 | 显示全部楼层 |阅读模式
源码工程如附件。
移植过程,参考http://www.cnblogs.com/greyorbit

ZBar_STM32F4.zip

884.44 KB, 下载次数: 2952

ZBar STM32F429

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
294
金钱
294
注册时间
2018-1-31
在线时间
46 小时
发表于 2018-6-9 10:52:40 | 显示全部楼层
greyorbit 发表于 2018-2-28 16:44
工程是F429的工程,ZBar跟平台无关,可以移植到其他平台,只要平台的内存足够,堆的分配需要2M以上。

没有2M这么夸张。
用了你的例子,在407上测试
128K可以运行。
监控动态申请内存,峰值103K,
其中78.4K是做图片处理,自适应阈值的时候申请。
78.4K相当于你的图片数组大小。

如果要做动态识别,那么还要一张图片的空间,
那估计要200K?

对RAM需求还是太大了。几十块钱的一个单片机,产品用得还是比较少。
回复 支持 1 反对 0

使用道具 举报

6

主题

38

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
419
金钱
419
注册时间
2018-2-22
在线时间
81 小时
 楼主| 发表于 2018-2-22 23:05:05 | 显示全部楼层
消灭零回复。

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

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


回复 支持 反对

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2018-2-23 10:06:17 | 显示全部楼层
谢谢分享.....
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2612
金钱
2612
注册时间
2011-1-25
在线时间
176 小时
发表于 2018-2-23 10:34:35 | 显示全部楼层
厉害厉害,谢谢分享
一直努力就很好。
回复 支持 反对

使用道具 举报

0

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
400
金钱
400
注册时间
2016-10-21
在线时间
169 小时
发表于 2018-2-23 13:03:37 | 显示全部楼层
本帖最后由 taoriran 于 2018-2-23 13:06 编辑

非常感谢共享!!
编译出错!
Snap1.jpg
回复 支持 反对

使用道具 举报

95

主题

549

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3293
金钱
3293
注册时间
2016-1-7
在线时间
541 小时
发表于 2018-2-23 13:06:59 | 显示全部楼层
感谢分享!
回复 支持 反对

使用道具 举报

6

主题

38

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
419
金钱
419
注册时间
2018-2-22
在线时间
81 小时
 楼主| 发表于 2018-2-23 13:50:55 | 显示全部楼层
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
    { }
}
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-2-25 02:17:48 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
400
金钱
400
注册时间
2016-10-21
在线时间
169 小时
发表于 2018-2-25 10:01:16 | 显示全部楼层
已编译成功,非常感谢!!
回复 支持 反对

使用道具 举报

7

主题

185

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2729
金钱
2729
注册时间
2015-12-27
在线时间
469 小时
发表于 2018-2-25 11:00:18 | 显示全部楼层
这个可以用来生成二维码吗?
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2018-2-14
在线时间
9 小时
发表于 2018-2-25 11:50:45 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

1

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
231
金钱
231
注册时间
2016-2-11
在线时间
68 小时
发表于 2018-2-26 20:49:40 | 显示全部楼层
谢谢分享。已经编译成功。
回复 支持 反对

使用道具 举报

6

主题

38

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
419
金钱
419
注册时间
2018-2-22
在线时间
81 小时
 楼主| 发表于 2018-2-27 10:52:33 | 显示全部楼层
钩月黄昏 发表于 2018-2-25 11:00
这个可以用来生成二维码吗?

不能,只能解码,不编码
回复 支持 反对

使用道具 举报

8

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2017-8-9
在线时间
81 小时
发表于 2018-2-28 14:09:08 | 显示全部楼层
请问下只能用F429,不能用F407吗?
回复 支持 反对

使用道具 举报

6

主题

38

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
419
金钱
419
注册时间
2018-2-22
在线时间
81 小时
 楼主| 发表于 2018-2-28 16:44:32 | 显示全部楼层
日落不眠 发表于 2018-2-28 14:09
请问下只能用F429,不能用F407吗?

工程是F429的工程,ZBar跟平台无关,可以移植到其他平台,只要平台的内存足够,堆的分配需要2M以上。
回复 支持 反对

使用道具 举报

19

主题

490

帖子

4

精华

论坛元老

Rank: 8Rank: 8

积分
5174
金钱
5174
注册时间
2016-7-21
在线时间
1147 小时
发表于 2018-3-6 16:44:40 | 显示全部楼层
多谢楼主分享
@野生程序员
回复 支持 反对

使用道具 举报

17

主题

465

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2142
金钱
2142
注册时间
2013-1-11
在线时间
504 小时
发表于 2018-3-6 17:21:38 | 显示全部楼层
谢谢分享.....
知识是你最好的财富
回复 支持 反对

使用道具 举报

36

主题

245

帖子

0

精华

高级会员

Rank: 4

积分
771
金钱
771
注册时间
2016-9-10
在线时间
305 小时
发表于 2018-4-3 16:33:34 | 显示全部楼层
main.c里面那个buf数组是怎么从二维码转换过来的?
回复 支持 反对

使用道具 举报

6

主题

38

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
419
金钱
419
注册时间
2018-2-22
在线时间
81 小时
 楼主| 发表于 2018-4-10 11:32:11 | 显示全部楼层
1491430114 发表于 2018-4-3 16:33
main.c里面那个buf数组是怎么从二维码转换过来的?

自己写个小工具转换的。
使用PNG库有读取PNG图片的灰度数据,然后将其转换为数组。
回复 支持 反对

使用道具 举报

1

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2016-12-22
在线时间
52 小时
发表于 2018-4-16 22:54:10 | 显示全部楼层
Mark一下
回复 支持 反对

使用道具 举报

8

主题

569

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2363
金钱
2363
注册时间
2015-5-8
在线时间
320 小时
发表于 2018-4-16 23:06:13 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

7

主题

199

帖子

0

精华

高级会员

Rank: 4

积分
711
金钱
711
注册时间
2017-5-20
在线时间
96 小时
发表于 2018-4-18 14:56:08 | 显示全部楼层
这个不错,我也试试看。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2018-4-20
在线时间
2 小时
发表于 2018-4-20 11:13:32 | 显示全部楼层
greyorbit 发表于 2018-4-10 11:32
自己写个小工具转换的。
使用PNG库有读取PNG图片的灰度数据,然后将其转换为数组。

这个工具能否上传一下,方便用来测试。
谢谢分享
回复 支持 反对

使用道具 举报

2

主题

394

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2085
金钱
2085
注册时间
2012-5-8
在线时间
312 小时
发表于 2018-4-28 18:59:12 | 显示全部楼层
赞一个,zbarSTM32F429标记以后会有用
回复 支持 反对

使用道具 举报

2

主题

394

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2085
金钱
2085
注册时间
2012-5-8
在线时间
312 小时
发表于 2018-5-14 16:25:58 | 显示全部楼层
这个栈是不是也有溢出的现象
回复 支持 反对

使用道具 举报

2

主题

394

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2085
金钱
2085
注册时间
2012-5-8
在线时间
312 小时
发表于 2018-5-14 16:30:24 | 显示全部楼层
greyorbit 发表于 2018-2-22 23:05
消灭零回复。

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

赞一个!谢谢分享!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2018-5-20
在线时间
2 小时
发表于 2018-5-20 15:00:15 | 显示全部楼层
為什麼我執行完                                 BLX     R0                  LDR     R0, =__main                  BX      R0就會跳入硬件錯誤,我的是阿波羅F429開發板
回复 支持 反对

使用道具 举报

0

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
375
金钱
375
注册时间
2018-5-19
在线时间
54 小时
发表于 2018-5-20 23:47:33 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2018-5-9
在线时间
164 小时
发表于 2018-5-27 17:07:27 | 显示全部楼层
本帖最后由 alexvhozy 于 2018-5-27 17:10 编辑

多谢楼主,已经移植到IMX RT-IAR平台上。

zbar移植到IAR时需要注意以下几点(以IAR 8.22版本为例):

1.工程中添加include path(废话)

2.将IAR的DLIB支持修改为"full",以添加标准库里的文件IO支持(fprintf, FILE指针之类的东西)。

3.打开编译器的C99(C11)支持,并勾选"VLA"(变长数组)支持

4.在General Option-Library Configuration中将DLIB的接口实现选择为"semihosted",以实现标准库里的stdin/stdout/stderr支持。当然,如果工程里有自己实现的_read和_write函数,可以跳过这一步。注意,如果选中了semihosted,则printf之类的标准输入输出流都通过iar自带的terminal进行交互。调试模式下view-terminal可以调出来这个界面。

5.在.icf(链接脚本)中将heap大小设置至少大于2M

6.最重要的一点:设置General Option-Library Configuration2-Heap Selection选项为"Basic Heap"。否则zbar在调用free时可能会直接__exit停机。具体原因自行参考IAR官方的开发手册。


编译,运行,输出结果。
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2013-9-9
在线时间
24 小时
发表于 2018-6-2 18:45:49 | 显示全部楼层
谢谢分享!!
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-6-9
在线时间
0 小时
发表于 2018-6-9 20:31:35 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

6

主题

38

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
419
金钱
419
注册时间
2018-2-22
在线时间
81 小时
 楼主| 发表于 2018-6-12 13:44:43 | 显示全部楼层
屋脊雀 发表于 2018-6-9 10:52
没有2M这么夸张。
用了你的例子,在407上测试
128K可以运行。

刚才试了下,确实不需要2M的堆。
2M堆的结论,是刚开始用默认的启动文件设置测试的(具体不知道啥原因,反正当时用默认启动文件,经测试确实需要2M的堆)。
移植到STM32的原因是为了吐槽某些用了开源代码,打包成库还只字不提用了哪个解码库。

要用大内存,就不要用通用单片机了,用新唐的ARM9,内置2~32M RAM,价格就20RMB不到
回复 支持 反对

使用道具 举报

6

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2018-4-18
在线时间
10 小时
发表于 2018-6-19 16:31:52 | 显示全部楼层
多谢分享
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2014-7-23
在线时间
8 小时
发表于 2018-6-30 15:42:09 | 显示全部楼层
greyorbit 发表于 2018-6-12 13:44
刚才试了下,确实不需要2M的堆。
2M堆的结论,是刚开始用默认的启动文件设置测试的(具体不知道啥原因, ...

NUC972吗?价格不到20RMB?
回复 支持 反对

使用道具 举报

6

主题

38

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
419
金钱
419
注册时间
2018-2-22
在线时间
81 小时
 楼主| 发表于 2018-7-4 10:26:42 | 显示全部楼层
robinyuan 发表于 2018-6-30 15:42
NUC972吗?价格不到20RMB?

N32903
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2018-8-27
在线时间
3 小时
发表于 2018-8-27 11:48:28 | 显示全部楼层
楼主,我在用F103搭配摄像头做二维码识别,这个代码怎么移植在F103上。我的电话15575830083
回复 支持 反对

使用道具 举报

6

主题

38

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
419
金钱
419
注册时间
2018-2-22
在线时间
81 小时
 楼主| 发表于 2018-8-30 16:00:07 | 显示全部楼层
wxvb800TvP 发表于 2018-8-27 11:48
楼主,我在用F103搭配摄像头做二维码识别,这个代码怎么移植在F103上。我的电话15575830083

很容易移植,参考博客移植步骤
回复 支持 反对

使用道具 举报

3

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2018-11-5
在线时间
15 小时
发表于 2018-11-5 13:47:27 | 显示全部楼层
楼主请教一下,我用的STM32F103系列的MCU,512K的flash,64k的RAM,如果我的图像只有80*80像素(80*80*2byte),那么是否也必须要扩展SDRAM才能调用这个库呢?
回复 支持 反对

使用道具 举报

6

主题

38

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
419
金钱
419
注册时间
2018-2-22
在线时间
81 小时
 楼主| 发表于 2018-11-6 11:08:55 | 显示全部楼层
runyuan 发表于 2018-11-5 13:47
楼主请教一下,我用的STM32F103系列的MCU,512K的flash,64k的RAM,如果我的图像只有80*80像素(80*80*2byt ...

不需要
回复 支持 反对

使用道具 举报

1

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
171
金钱
171
注册时间
2013-1-2
在线时间
53 小时
发表于 2018-11-15 09:34:36 | 显示全部楼层
多谢分享!
回复 支持 反对

使用道具 举报

3

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2018-11-5
在线时间
15 小时
发表于 2018-11-22 17:28:59 | 显示全部楼层
按照LZ的移植方法,把该库移植到STM32F407ZE上,无法正常跑起来(死在SystemInit()中的SetSysClock时钟配置中),扩展的SDRAM是IS62WV51216,大小也是512K,是因为Scatter File的配置问题吗?附上源代码及SDRAM的引脚配置,请楼主不吝赐教。

无标题.jpg

FSMC_A0~FSMC_A5    -----PF0~PF5
FSMC_A6~FSMC_A9    -----PF12~PF15
FSMC_A10~FSMC_A15----  PG0~PG5      
FSMC_A16~FSMC_A18----  PD11~PD13

FSMC_D0~FSMC_D1   ------PD14~PD15      FSMC_D2~FSMC_D3   ---- PD0~PD1
FSMC_D4~FSMC_D12 ------PE7~PE15         FSMC_D13~FSMC_D15----PD8~PD10

FSMC_UB---- PE1               FSMC_LB----PE0   
FSMC_OE ----PD4              FSMC_WE----PD5
FSMC_CE ----PG10

ZbarDemo.rar

6.95 MB, 下载次数: 184

回复 支持 反对

使用道具 举报

3

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2018-11-5
在线时间
15 小时
发表于 2018-11-22 17:42:44 | 显示全部楼层
除了这个方法外,还用了另外一块STM32F103的板子(512k flash,64k SRAM ),没有扩展SRAM,对一张80*80的二维码图片识别,也无法正常识别到,也是跑2~3次就死掉,现象感觉是内存没有被成功释放,导致程序跑非一样。目前进入毫无头绪的状态,不知道该如何下手

以下是堆栈的配置:
无标题2.jpg

int Zbar_Test(void* raw, int width, int height)这个函数的最后,已经做了释放的操作

无标题.jpg
回复 支持 反对

使用道具 举报

6

主题

38

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
419
金钱
419
注册时间
2018-2-22
在线时间
81 小时
 楼主| 发表于 2018-11-22 18:05:15 | 显示全部楼层
runyuan 发表于 2018-11-22 17:42
除了这个方法外,还用了另外一块STM32F103的板子(512k flash,64k SRAM ),没有扩展SRAM,对一张80*80的二 ...

先理清Zbar解码流程,就是函数调用关系,单步运行,留意内存分配函数(可以先全局查找所有内存分配函数所在的地方),这个现象一般是内存申请未成功导致的,也就是说堆太小了,Zbar的源码没有判断内存申请是否成功。
话说用103解码有啥应用价值,速度那么慢??
回复 支持 反对

使用道具 举报

6

主题

38

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
419
金钱
419
注册时间
2018-2-22
在线时间
81 小时
 楼主| 发表于 2018-11-22 18:33:01 | 显示全部楼层
runyuan 发表于 2018-11-22 17:42
除了这个方法外,还用了另外一块STM32F103的板子(512k flash,64k SRAM ),没有扩展SRAM,对一张80*80的二 ...

补充一下,没弄清楚函数的功能,不要乱改,zbar_image_destroy(image)不单单只释放image,同样zbar_image_scanner_destroy也一样。你那样改会导致内存泄漏,跑久了就挂了。
回复 支持 反对

使用道具 举报

3

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2018-11-5
在线时间
15 小时
发表于 2018-11-23 08:12:56 | 显示全部楼层
greyorbit 发表于 2018-11-22 18:05
先理清Zbar解码流程,就是函数调用关系,单步运行,留意内存分配函数(可以先全局查找所有内存分配函数所 ...

谢谢回复,我在查看一下,考虑F103的原因是成本,还有PCB板空间的问题,实时性要求不高,目前考虑的流程就是使用0V7725拍一张照片,然后截取二维码部分图像信息,再进行解析,所以速度慢一点也可以接受
回复 支持 反对

使用道具 举报

3

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2018-11-5
在线时间
15 小时
发表于 2018-11-23 08:50:51 | 显示全部楼层
还请教一下以下两个问题:
1、堆和栈是如何指定到外部sdram中的?
2、.sct文件中的外部sdram地址是如何指定的呢,即为什么是0xD0000000?
     只是自己指定的吗?

define.jpg

sct.jpg

那么我用F407ZE的.sct文件定义如下是否正确的呢?

me.jpg




回复 支持 反对

使用道具 举报

6

主题

38

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
419
金钱
419
注册时间
2018-2-22
在线时间
81 小时
 楼主| 发表于 2018-11-23 13:54:34 | 显示全部楼层
runyuan 发表于 2018-11-23 08:50
还请教一下以下两个问题:
1、堆和栈是如何指定到外部sdram中的?
2、.sct文件中的外部sdram地址是如何指 ...

你贴的代码我就不细看,因为我也不怎么记得,一般都是用到时去查相关的文档。
SDRAM的地址你可以看芯片的用户手册,链接脚本你可以看MDK的帮助文档。
栈不能放在外部的SDRAM,因为cortex M系列的内核启动时会读取固件的首4个字节作为
栈指针,而这个时候SDRAM的未初始化,会产生内存访问的fault(个人理解,未验证)。
验证链接脚本的设置是否正确,看编译链接后的map文件就可以了。


回复 支持 反对

使用道具 举报

3

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2018-11-5
在线时间
15 小时
发表于 2018-11-23 17:21:50 | 显示全部楼层
greyorbit 发表于 2018-11-23 13:54
你贴的代码我就不细看,因为我也不怎么记得,一般都是用到时去查相关的文档。
SDRAM的地址你可以看芯片 ...

谢谢耐心的回复,按照您说的方法,我再查看了一下资料,终于调试成功了,瞬间觉得豁然开朗啊~~
回复 支持 反对

使用道具 举报

3

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2018-11-5
在线时间
15 小时
发表于 2018-11-26 15:49:32 | 显示全部楼层
greyorbit 发表于 2018-11-23 13:54
你贴的代码我就不细看,因为我也不怎么记得,一般都是用到时去查相关的文档。
SDRAM的地址你可以看芯片 ...

LZ还请教一个问题,虽然库函数移植成功了,但仅能调用一次?第二次调用时,则会进入
HardFault_Handler(),感觉像是内存没有被成功释放一样,不知道LZ此前是否出现过这样的问题?又或者说是否尝试过反复调用?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 11:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表