How to fix the error

5 次查看(过去 30 天)
Ivan
Ivan 2015-6-20
hello When you compile a program TMS320F28335 error:
Error evaluating 'InitFcn' callback of C28x SPI Transmit block (mask) 'Test_plati8_work / Tok / sample / SPI Transmit'. The SPI module SPI_Tx_A is already used by another block.
I use two SPI_A module in two different blocks, but this is what I need because 2 different units operate in different interrapt.
How to remove this problem.
  1 个评论
Venkatesh Chilapur
Venkatesh Chilapur 2018-4-18
Please can you update on the version of the MATLAB being used?

请先登录,再进行评论。

回答(1 个)

DKalale
DKalale 2016-7-4
I'm sure this is NOT the right way to do it, but I was able to get past this error by doing the following.
When you look at the Callbacks of the SPI Transmit block:
  • Block Properties of SPI Block
  • Callbacks
  • InitFcn*It is calling a function "validateC280xSPI();"
If you then enter in command prompt: edit validateC280xSPI
You can edit this function, I just commented out line 24 where it says:
lf_registerBlockCallbackInfo(opts);
Obviously, this just makes it so that MATLAB will generate the C code (and probably disables useful error checking), but I would still be interested in a more elegant solution from MathWorks

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by