二、存在问题
经过了多少次的软件修改和尝试,最后发现,只要在软件中不使用 printf 函数,程序便可以正常运行了。可是,这个函数在之前的软件开发中多次使用过,没有遇到什么问题。在 Keil 开发环境中,需要重新实现 fputc 这个函数,将 原来 printf 输出的内容,都重新定向到 串口 1输出,这样便可以在串口助手中得到单片机发送的信息了。
这个事情诡异就在这里,原本使用很好的函数,居然在这里不能使用了。到底遇到了什么问题,现在还不得而知。那怎么办呢? 后面是误打误撞得到的解决方式。
三、解决方法

下面改动Keil中工程文件的配置,右键点击目标文件,打开 Options 对话框。在 MicroLib选项前选择。缺省的时候是没有选择 MicroLib 选项的,选择之后,便可以正常使用 printf了。为了调试方便,对于 Debug 选项做些设置,打开 Debug 对话框。进入 FLash Download 页面,选择 Reset and Run, 这样便可以在Keil 每次下载程序之后,自动运行程序了。需要注意,在 H7B0单片机中,设置下载算法 RAM 的容量为 0xf000。这些都是别人告诉我的。
※总 结 ※
这个问题困扰了我好几天了。自从找到了这个解决办法,空照在 STM32H7B0单片机上空的乌云就散开了。后面应用程序开发也就能够进行了。虽然现在仍然不知道底层的问题解决的逻辑。但至少现在工程开发问题可以继续下去了 。