DA14580的RAM38K_40K_42K配置方法解读.docxVIP

  • 19
  • 0
  • 约4.14千字
  • 约 9页
  • 2017-03-29 发布于湖北
  • 举报
DA14580的RAM38K_40K_42K配置方法解读

32K code代码空间的扩展(试) (38K、40K、42K)说明 本文得以发布,特别感谢Dialog WC.IP(叶伟忠先生)提供方法及代码支援! 一、 原理: 1、在Dialog配置代码中,内部有多个Case可设定 默认是在System_ARMM0.c中设为Case 23,即38K SysRam + 12K RetRam方式: 2、DA14580在上电后,即使没有下载程序,也会自行启动,扫描各端口有否启动代码,依次OTP、SPI(M)UART1/2/3/4、SPI(S)、IIC(S)。M即为有外部Master,DA14580为从端。S即为外部Slave,DA14580为主端。 若此时SPI_S(Flash)有启动代码,就会自动搬32K code到RAM中,并自动从0行。 注:为啥只搬32K,是要顾及到内部OTP仅32K空间,若超限会出错。该原始引导程序,被固化到DA14580中。 3、若有超过此32KB长度,需要在DA14580原始引导段搬好32K后,运行用户代码时,用户代码开始段(0的代码)来完成。合适的位置是在System_init之后,在main之前。 即在System_ARMM0.c中,Systeminit后,main之前,增加code_loader程序。让code_loader将Flash中0x8008后的代码下载到

文档评论(0)

1亿VIP精品文档

相关文档