-
N32G432CB不能Debug sos
[i=s] 本帖最后由 北凉 于 2024-6-7 09:29 编辑 [/i] void FLASH_Unlock();在我的操作系统里使用这个函数的时候直接会导致我无法进入Debug,并且不知道是不是因为这个原因导致我第一次下载完程序以后我就不能第二次从Keil里面直接下载程序了。出问题的时候提示说检测不到芯片,这里我没有将PA13和PA14也就是SWDIO和SWCLK引脚复用成普通IO口并且我没使用这两个GPIO口连接任何外部器件,只是将引脚通过接插件引出来了。 这个问题我是在配置GPIO口的时候增加了一条将PA13和PA14复用成SW下载口,因此没有在提示我找不到芯片。 但是Debug会有一个错误弹窗说是Could not stop Cortex-M device! Please check the JTAG cable. 我用的是创芯工坊下载器的SW接口。 我目前能Debug,但是我的解决方法是把n32g43x_flash.c文件下面的Flash解锁函数中的其中一个FLASH->KEYR = FLASH_KEY1;给注释了。下面是我在程序上的操作,这么做不对但是我应该怎么解决这个问题。 求大佬们帮帮忙。 void FLASH_Unlock(void) { /* Unlocks the FLASH Program Erase Controller */ FLASH->KEYR = FLASH_KEY1; //FLASH->KEYR = FLASH_KEY2; } 这两个至少禁用一个我就能进debug了。
3424浏览量 0回复量 关注量 -
APM32F003F6 J-LINK烧录
使用J-LINK进行烧录,在KEIL5中显示连接是正常的,但是在线烧录时显示如下错误: 使用JFflashLite进行离线下载时,可以烧录,但是擦除很慢,超过100s。显示如下:
2040浏览量 4回复量 关注量 -
APM32是否支持flash读保护,避免固件被非法克隆和复制?
请问APM32微控制器支持内存保护(如flash读保护)吗?如禁止非法访问固件存储区,避免固件被非法克隆和复制。
2481浏览量 1回复量 关注量 -
程序>flash size 但是< (flash size + data size)-如何烧录?
[i=s] 本帖最后由 xmcxsta 于 2024-4-3 08:53 编辑 [/i] 新片子,使用J-FLASHJ烧录程序大于flash size 但是< (flash size + data size),发现烧录不了,必须先设置config区,把data flash也改为flash,然后断电重启,才能烧录目前做法是使用J-LINK脚本连续烧录2次,第一次烧录,主要设置config区,第二次烧录才是烧录需要的程序 手头没有NULINK,nulink好像可以直接改把,但是也很麻烦,有没有什么脚本工具批量改的?
14384浏览量 13回复量 关注量 -
凌鸥的MCU可以一次写入mainflash以及NVR区?
现在想通过烧录器一次写入mainflash区以及NVR区,测试过可以分次写入mainflash区或者NVR区,都可以成功写入,那么是否需要在Mainflash以及NVR区之间进行复位或者重新上电才可以烧录么?两个区域在不断电不复位的情况下同时写入会导致mainflash区的数据无法成功写入。
4361浏览量 7回复量 关注量 -
GD32F470ZG外部flash模拟U盘,每次插拔都要重新格式化?
用的官方例程SRAM模拟U盘,官方的每次插拔不会掉格式,我改的外部flash,不清楚为什么每次插拔都要重新格式化,但是格式化后又能正常往里面放文件,读文件都是正常的 #define STORAGE_BLK_NBR 512 #define STORAGE_BLK_SIZ 4096 static int8_t STORAGE_Read (uint8_t Lun, uint8_t *buf, uint32_t BlkAddr, uint16_t BlkLen) { spi_flash_buffer_read(buf,BlkAddr*STORAGE_BLK_SIZ,BlkLen*STORAGE_BLK_SIZ); return 0; } /*! \brief write data to the medium \param[in] Lun: logical unit number \param[in] buf: pointer to the buffer to write \param[in] BlkAddr: address of 1st block to be written \param[in] BlkLen: number of blocks to be write \param[out] none \retval status */ static int8_t STORAGE_Write (uint8_t Lun, uint8_t *buf, uint32_t BlkAddr, uint16_t BlkLen) { //spi_flash_sector_erase(BlkAddr*STORAGE_BLK_SIZ); W25QXX_Write(buf, BlkAddr*STORAGE_BLK_SIZ, BlkLen*STORAGE_BLK_SIZ); return 0; } 并且我给2M,格式化前2M,格式化后变1.98了
2169浏览量 2回复量 关注量 -
AT32IDE Flash Download 和 Flash Erase是怎么配置的?点击报错
安装使用AT32IDE进行开发,程序写好后,Debug和Run都是可以的,但是怎么使用Flash Download 和 Flash Erase这俩按钮就报 Fail to get debugger configration 错误呢?也没有什么资料。。。
1656浏览量 2回复量 关注量 -
KF32A151芯片问题请教
使用KF32A151开发板,上一次下载还正常,然后在测试时将一个引脚接地,然后再次烧录,chipon芯片的IDE就显示无法烧录,flash被保护,但是程序中没有用到任何FLASH的地方
1590浏览量 1回复量 关注量 -
HC32F072关于FLASH操作的问题
调试HC32F072程序时发现官方FLASH例程停在HARD FAULT处,不知是程序出了问题,还是调试系统设置有问题,请有经验的大侠们指点一下。谢谢!
1692浏览量 2回复量 关注量 -
GD25Q127 flash 四路flash读取 sos
四路flash读取写入失败 一路和两路读取成功 同样的程序 华邦的都可以读写 GD的四路读写有问题搜索 [align=left]复制[/align]
1571浏览量 0回复量 关注量 -
关于单片机运行异常擦除flash数据的问题
采用32F103系列单片机,程序具有远程更新功能,通过串口(此串口同时收发其它采集数据)接收更新程序,执行flash擦写指令,把串口收到的缓存数据写到指定内存地址;现在存在问题是设备使用环境可能有电磁干扰,造成flash擦写指令把串口缓存的其它采集数据写到了程序更新区域,造成程序损坏,无法正常运行; 此种情况有无程序保护的措施?软件层面程序擦写指针都有可能异常跳转; 硬件层面增加硬件看门狗是否也有可能单片机定时器异常,造成喂狗失败?
2102浏览量 4回复量 关注量 -
keil5 下载程序出错
主控 GD32F407IGH6 使用keil5下载固件出现错误,错误如下搜索 [align=left]复制[/align] Contents mismatch at: 08001056H (Flash=00H Required=08H) ! Contents mismatch at: 08001057H (Flash=00H Required=60H) ! Contents mismatch at: 08001059H (Flash=00H Required=BFH) ! Contents mismatch at: 0800105BH (Flash=00H Required=98H) ! Contents mismatch at: 0800105CH (Flash=00H Required=40H) ! Contents mismatch at: 0800105DH (Flash=00H Required=1CH) ! Contents mismatch at: 0800105FH (Flash=00H Required=90H) ! Contents mismatch at: 08001060H (Flash=00H Required=B8H) ! Contents mismatch at: 08001061H (Flash=00H Required=42H) ! Contents mismatch at: 08001063H (Flash=00H Required=D9H) ! Contents mismatch at: 08001064H (Flash=00H Required=05H) ! Contents mismatch at: 08001065H (Flash=00H Required=E0H) ! Contents mismatch at: 08001066H (Flash=00H Required=20H) ! Contents mismatch at: 08001067H (Flash=00H Required=68H) ! Contents mismatch at: 08001069H (Flash=00H Required=68H) ! Contents mismatch at: 0800106BH (Flash=00H Required=F0H) ! Contents mismatch at: 0800106CH (Flash=00H Required=01H) ! Contents mismatch at: 0800106FH (Flash=00H Required=28H) ! Contents mismatch at: 08001070H (Flash=00H Required=F3H) ! Contents mismatch at: 08001071H (Flash=00H Required=D1H) ! Too many errors to display ! Error: Flash Download failed - "Cortex-M4" Flash Load finished at 17:58:26
2047浏览量 1回复量 关注量 -
GD32F450的flash擦除问题
GD32F4的芯片flash擦除最小为扇区,四个16KB,一个64KB,其余全部为128KB.没有页擦除操作。有谁自己写过flash的页擦除函数么,没有页擦除,操作64kb或者128kb区域的代码就很不方便,自己仿照GD32F1的页擦除写了一个,但发现擦除没有效果。有没有什么建议
4976浏览量 10回复量 关注量

问答