搜索

[STM32F1] [STM32F1] 最新CUBEMX的HAL的SPI DMA发送接收(STM32F103)

[复制链接]
450|3
ChinaFreedom|  楼主 | 2021-5-16 16:13 | 显示全部楼层 |阅读模式
用最新STM32 CubeMX 5.3.0构建生成的STM32F103C8 EWARM V8,生成代码过程卡住了,没有完成退出。
最后只能结束任务退出。代码生成后用IAR 8.32.1建立工程。想像中应该很简单调用HAL库接口就能用了。
HAL_SPI_TransmitReceive_DMA(&hspi1,write_buf,rx_buf,256);
实际运行进入了异常中断HardFault_Handler。

最后把库接口HAL_SPI_TransmitReceive_DMA里面的回调接口注释掉,DMA启动中断也换成不用中断的HAL_DMA_Start才能用。
原库不用改就能用吗?
88360a0d415a5cdd.png
7871160a0d3f528bcb.png

huaze.ioc.rar

2.09 KB, 下载次数: 1

STM32 CubeMX 5.3.0工程文件

使用特权

评论回复
香水城| | 2021-5-16 21:46 | 显示全部楼层
难道发生堆栈溢出了?

使用特权

评论回复
ChinaFreedom|  楼主 | 2021-5-18 07:56 | 显示全部楼层
根据CMSIS 3.5.0版本,增加启动文件startup_stm32f10x_hd.s,声明中断向量表,不会发生HardFault_Handler了。CubeMX不会自动生成吗?

使用特权

评论回复
ChinaFreedom|  楼主 | 2021-5-18 11:25 | 显示全部楼层
CubeMX升级到6.2.1,EWARM能选到 IAR 8.32版本,也能生成启动文件,之前有可能是没有生成完整,缺失文件。晚上再实际运行代码试试看。任务是用SPI从FLASH读取600K的数据,再用SPI写入另一个IC。

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

本版热帖

本版活跃用户

优质原创写原创,赢大奖

编辑推荐

  • 1 wolfe_yu 得到打赏 ¥170.00
  • 2 小叶三千 得到打赏 ¥160.00
  • 3 最美葫芦娃 得到打赏 ¥155.00
  • 4 呐咯密密 得到打赏 ¥115.00
  • 5 hk386 得到打赏 ¥80.00
  • 6 laocuo1142 得到打赏 ¥80.00
  • 7 wzx1994 得到打赏 ¥60.00
  • 8 年轻的国王 得到打赏 ¥60.00
  • 9 bjs1688 得到打赏 ¥55.00
  • 10 木野臻 得到打赏 ¥55.00
在线客服 快速回复 返回顶部 返回列表