你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32H725内部FLASH读写问题

[复制链接]
Xa__ 提问时间:2026-4-2 13:49 / 未解决
int main(void)
{

  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */
//  Flash_Read(¶m);
  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();

  MX_DMA_Init();

    MX_FMC_Init();
    MX_USART1_UART_Init();
  MX_FDCAN1_Init();
  MX_RTC_Init();


  /* USER CODE BEGIN 2 */

//  Simple_NAND_Test();
//  Flash_Read(¶m);
    Test_NAND();

    HAL_UART_Receive_IT(&huart1,RS485_RxBuffer,RS485_RX_LEN);
  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
    while (1)

一块板子加上Flash_Read(&param);函数可以运行,另一块一样的板子加上这个函数,一点Debug就会出现Cannot halt the core现象,跳转不到调试界面

收藏 评论4 发布时间:2026-4-2 13:49

举报

4个回答
butterflyspring 回答时间:2026-4-2 14:13:59
用CubeProgrammer 擦除一下芯片,再试试看。

注意Option byte 的值。
Xa__ 回答时间:2026-4-2 14:21:29

butterflyspring 发表于 2026-4-2 14:13
用CubeProgrammer 擦除一下芯片,再试试看。</p>
<p>注意Option byte 的值。

擦除过,只要添加Flash_Read函数,就会出现,只要将这个函数注释掉,就不会出现这个现象

butterflyspring 回答时间:2026-4-2 14:37:00

Xa__ 发表于 2026-4-2 14:21
擦除过,只要添加Flash_Read函数,就会出现,只要将这个函数注释掉,就不会出现这个现象
...

发一个简化版的工程上来,大家帮你试试看。

xmshao 回答时间:2026-4-3 10:32:27

十之**运行该函数时程序跑飞了。

重点检查下有无发生越界访问、非对齐访问、堆栈溢出方面的问题。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版