小编Dud*_*ude的帖子

STM32板的RAM,堆和堆栈存储器

我正在开发一个需要至少500 kB内存的项目.我有一个SDK,用这个代码定义堆栈和堆,它工作正常.

Stack_Size      EQU     0x00004000

            AREA    STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem       SPACE   Stack_Size
__initial_sp


; <h> Heap Configuration
;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>

Heap_Size       EQU     0x00200000

            AREA    HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem        SPACE   Heap_Size
__heap_limit
Run Code Online (Sandbox Code Playgroud)

但是,我正在尝试将相机和LCD屏幕功能集成到此SDK中,当我这样做时,至少会调出LCD屏幕的堆栈和堆的最高值如下所示.任何高于此值且LCD屏幕保持黑色且应用程序似乎不运行.

Stack_Size      EQU     0x00004000

            AREA    STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem       SPACE   Stack_Size
__initial_sp


; <h> Heap Configuration
;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>

Heap_Size       EQU     0x00002B50

            AREA    HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem        SPACE   Heap_Size
__heap_limit
Run Code Online (Sandbox Code Playgroud)

我需要在第二个代码示例中使用堆栈和堆的大小来匹配第一个代码示例中的大小,这样我就不会因为没有可用内存而陷入硬故障异常循环.为什么增加堆大小会使我的项目变得更糟?这意味着当我增加堆大小时,它甚至不会出现? …

c++ embedded stm32 keil

8
推荐指数
1
解决办法
2万
查看次数

制作Java Makefile

编辑:基本上,我试图做的事情与键入"javac sim.java"然后"java sim(commands)"相同.有没有办法用makefile替换它?

所以我在网上看了很多例子并尝试将它们修改为我需要的,但没有任何效果.我需要一个makefile,这样我的老师就可以通过在终端输入"make"来创建我的项目(由于某种原因,这是项目的要求).我的最终目标是能够输入"sim",然后输入我的代码定义的所需命令.代码在eclipse中运行,但我无法在终端中使用这些命令运行它.它将生成文件,但当我尝试在终端中键入"sim ....(arguments)"时,它会显示"sim:command not found".我确定这是一个愚蠢的问题,但我们在学校没有学到这一点,而且我没有使用Makefile的经验.

下面是我的makefile.

JFLAGS = -g
JC = javac
OPT = -O3
#OPT = -g
WARN = -Wall

sim: sim.class

sim.class: sim.java
    $(JC) $(JFLAGS) sim.java

clean:
    $(RM) sim.class

clobber:
    $(RM) sim.class
Run Code Online (Sandbox Code Playgroud)

java makefile

5
推荐指数
3
解决办法
2万
查看次数

在程序集中弹出 {pc}

这可能是一个愚蠢的问题,但在我的汇编代码中,在调试过程中,我有

pop{r2-r6,pc}
Run Code Online (Sandbox Code Playgroud)

我认为这给了我一个硬故障例外。我明白 pop 的作用,但我不确定 pc 部分的含义。我无法在互联网上的任何地方找到它的解释,并且它不是我的代码中任何地方的变量。

我在 c++ 中的 stm32 上使用 keil

c++ stm32 keil

2
推荐指数
1
解决办法
3951
查看次数

标签 统计

c++ ×2

keil ×2

stm32 ×2

embedded ×1

java ×1

makefile ×1