[技术文档] HK32F030MF4P6的Linux GCC工具链开发环境

[复制链接]
 楼主| 略略u 发表于 2023-1-28 16:44 | 显示全部楼层
内存大小在手册上写的是2KB, 但是实际可用的有4KB, 这里根据实际的内存大小将内存设成了 4K. 如果实际的规格有变化, 需要将其改回2K.
 楼主| 略略u 发表于 2023-1-28 16:45 | 显示全部楼层
预声明的堆栈
  1. _Min_Heap_Size = 0x200;   /* required amount of heap: 512 bytes */
  2. _Min_Stack_Size = 0x400;  /* required amount of stack: 1024 bytes */

  3. ...

  4. /* User_heap_stack section, used to check that there is enough RAM left */
  5. ._user_heap_stack :
  6. {
  7.   . = ALIGN(8);
  8.   PROVIDE ( end = . );
  9.   PROVIDE ( _end = . );
  10.   . = . + _Min_Heap_Size;
  11.   . = . + _Min_Stack_Size;
  12.   . = ALIGN(8);
  13. } >RAM
 楼主| 略略u 发表于 2023-1-28 16:45 | 显示全部楼层
这里预声明了 512 Byte的堆和 1024 Byte的栈, 所以编译的结果, 显示的内存占用是一定大于1.5KB的, 如果希望增加或缩小, 在这里调整
 楼主| 略略u 发表于 2023-1-28 16:45 | 显示全部楼层
示例代码

模板中 Examples 目录下面是一些示例代码
  1. ├── ADC
  2. │     ├── ADC_Interrupt_Continous
  3. │     └── ADC_Single
  4. ├── GPIO
  5. │     └── LED_Blink
  6. ├── I2S
  7. │     └── I2S_Audio_TX
  8. ├── SPI
  9. │     └── MAX7219_8x8LED
  10. ├── TIM
  11. │     ├── Advanced_Timer
  12. │     ├── Basic_Timer
  13. │     └── PWM_Complementary_Output
  14. └── USART
  15.     └── 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开发板上运行?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
快速回复 在线客服 返回列表 返回顶部