略略u 发表于 2023-1-28 16:44

内存大小在手册上写的是2KB, 但是实际可用的有4KB, 这里根据实际的内存大小将内存设成了 4K. 如果实际的规格有变化, 需要将其改回2K.

略略u 发表于 2023-1-28 16:45

预声明的堆栈
_Min_Heap_Size = 0x200;   /* required amount of heap: 512 bytes */
_Min_Stack_Size = 0x400;/* required amount of stack: 1024 bytes */

...

/* User_heap_stack section, used to check that there is enough RAM left */
._user_heap_stack :
{
. = ALIGN(8);
PROVIDE ( end = . );
PROVIDE ( _end = . );
. = . + _Min_Heap_Size;
. = . + _Min_Stack_Size;
. = ALIGN(8);
} >RAM

略略u 发表于 2023-1-28 16:45

这里预声明了 512 Byte的堆和 1024 Byte的栈, 所以编译的结果, 显示的内存占用是一定大于1.5KB的, 如果希望增加或缩小, 在这里调整

略略u 发表于 2023-1-28 16:45

示例代码

模板中 Examples 目录下面是一些示例代码
├── ADC
│   ├── ADC_Interrupt_Continous
│   └── ADC_Single
├── GPIO
│   └── LED_Blink
├── I2S
│   └── I2S_Audio_TX
├── SPI
│   └── MAX7219_8x8LED
├── TIM
│   ├── Advanced_Timer
│   ├── Basic_Timer
│   └── PWM_Complementary_Output
└── USART
    └── UART_TxRx

略略u 发表于 2023-1-28 16:56

除了 I2S 的代码, 其它都移植自官方的参考示例. 使用时, 将 User 目录下的代码删除, 将示例下的代码复制到 User 目录, 编译烧录即可.

略略u 发表于 2023-1-28 16:58

I2S 音频输出演示

B站视频"航顺HK32F030MF4P6 I2S驱动MAX98357播放8k 8bit语音效果演示", 地址 https://www.bilibili.com/video/BV1AP411G7kf

olivem55arlowe 发表于 2023-2-2 15:26

GCC,malloc函数使用时要在链接脚本定义堆段吗

saservice 发表于 2023-2-4 14:58

如何使用Eclipse和GCC搭建HK32F030MF4P6环境

belindagraham 发表于 2023-2-4 15:27

如何将一个HK32F030MF4P6 GCC工程改成MDK工程

i1mcu 发表于 2023-2-4 16:24

linux 搭建HK32F030MF4P6的makefile 怎么写

bartonalfred 发表于 2023-2-4 17:15

怎么下载程序呢?            

ulystronglll 发表于 2023-2-4 20:33

这个可以跟vscode搭配使用的吗?

uytyu 发表于 2023-2-4 20:55

可以在windows按照gcc工具的吗?

jimmhu 发表于 2023-2-4 23:00

用GCC编译的文件能否在ARM开发板上运行?
页: 1 [2]
查看完整版本: HK32F030MF4P6的Linux GCC工具链开发环境