zsz2008610

    1. cybinlyc 发表于 2015-12-5 11:18 有关mpu的设置函数如下, void board_mpu_init( void ) {     /* - Region 0: 0x00000000 - 0x0007FFFF  ...
      刚试验过,同样的工程添加了board_mpu_init之后,在target-read/write menory areas 中选中offram,运行还是会出现同样的hardfault,如果不选择offram,程序就能正常运行。也就是说只要使能外部SDRAM,程序就不能正常运行;如果不使能,程序正常运行。 添加board_mpu_init的方法,修改startup.s Reset_Handler   PROC                 EXPORT  Reset_Handler             [WEAK]                                 IMPORT  SystemInit                                 IMPORT board_mpu_init                                 IMPORT  __low_level_init                 IMPORT  __main                                 LDR     R0, =SystemInit                 BLX     R0                                 LDR     R0, =board_mpu_init                 BLX     R0                                 LDR     R0, =__low_level_init                 BLX     R0                 LDR     R0, =__main                 BX      R0                 ENDP 产生hardfault时的堆栈和PC 在调用函数返回之前,堆栈0xA0007788,PC 是0x00017dc 在执行到调用函数返回时,程序行的 “}”位置,堆栈0xA000790,而PC 变成了0x0000000,下一步就产生了hardfault,实在是搞不懂了为什么了。
    2. cybinlyc 发表于 2015-12-5 11:18 有关mpu的设置函数如下, void board_mpu_init( void ) {     /* - Region 0: 0x00000000 - 0x0007FFFF  ...
      谢谢,这个初始化函数是不是应该放在  startup.s文件中,放在systeminit之后,SDRAMinit和MAIN之前
    3. cybinlyc 发表于 2015-12-4 10:01 1)、对于__low_level_init可以再main前或是main后初始化,放在main前我认为是SDRAM是属于底层,和系统时钟 ...
      谢谢大侠指点,关于MPU的修改还在研究中,要是有好的例程麻烦大侠推荐下
    4. SDRAM初始化程序在SDRAM的一个测试程序中使用,没有问题,SDRAM测试都通过。 在单步运行查看好像不是堆栈溢出,在调用引脚设置函数时,不能返回到原调用位置,不知为什么? 修改分配大小,不知分配多少合适,先修改试试,调试步骤 1)大小分配如下,stack_size 0x200000, heap_size 0x400000,足够大吧 查看map地址如下,是片外SDRAM的地址 单步运行到将要出现hardfault的位置,堆栈情况如下:MSP和R13都是0XA0623648,比栈顶略低一点但是执行到retuin }之后,MSP和R13都是0XA0623650,堆栈也没溢出,但是PC指向了一个死循环,MOVS r0 r0 ,不知为什么会返回到这来了再仔细查看return处的汇编,运行到}位置,没有返回到条用该该函数的位置,直接到上图位置。这就不明白为什么了。
    5. 为什么看不到楼主的信息
    6. 图片下载到lpc1788的外部nandflash 5/4307 NXP MCU 2015-11-25
      zsz2008610 发表于 2015-11-24 15:06 楼主这个问题解决了吗,是如何存到nandfalsh中的,我也遇到类似问题,如果利用nandflash库函数中的读写函 ...
      查到解决方式是需要添加文件系统,.nandflash出厂时会有坏块,需要有坏块管理,fatfs好像没有吧,我查些资料看有使用YAFFS文件系统,但是yaffs文件系统是针对Linux的,系统比较大, 在网上也看到将yaffs移植到ucos上的例程, 各位大家看看这个方案是否可行,1788+ucosiii+emwin+yaffs文件系统,
    7. 图片下载到lpc1788的外部nandflash 5/4307 NXP MCU 2015-11-24
      joy6130 发表于 2015-8-21 10:21 这个我知道,如果我想通过USB直接将电脑上的图片下载到nandflash,请问什么个具体操作
      楼主这个问题解决了吗,是如何存到nandfalsh中的,我也遇到类似问题,如果利用nandflash库函数中的读写函数 读写数据只能是以页为单位,怎么能保证一个图片正好是页的倍数呢?如何在初始化时,定义一个开机画面,初始化到NANDFALSH中,也没想到说明方法。
    8. 图片下载到lpc1788的外部nandflash 5/4307 NXP MCU 2015-11-24
      楼主这个问题解决了吗,是如何存到nandfalsh中的,

最近访客

< 1/1 >

统计信息

已有44人来访过

  • 芯积分:--
  • 好友:--
  • 主题:1
  • 回复:8

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言