We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
It would be really interesting to know why Keil omitted driver for SPI4 in their BSP software pack for STM32F4 family - SPI1, SPI2, SPI3 and SPI5 are supported, but SPI4 (and SPI6, for that matter) are not... Not to mention wrong DMA channel assignments for SPI2. I mean, it's not a problem to fix such things, but then new release comes out and you can't just upgrade, since bugs might not be fixed and you have to do it all over again. Pretty lousy work...
still bugs that make it clear nobody tested it for real at all - like wrongly assigned DMA channels, for example did you get it from Keil or ST?
... whose name is in the copyright notice?
Yes, and isn't a great deal of software coded without direct access to hardware, in all possible permutations. Sometimes you're just given a specification and told to make it happen.
How many halfwits have we seen here complaining that something compiles and links without error, but then fails to actually work, as if the syntax checker can diagnose programming errors.
Submit a bug report to support, and move along. Better yet, fix the problems as you see them, and submit a complete patch with your report.