How to fix the error

5 views (last 30 days)
Ivan
Ivan on 20 Jun 2015
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 Comment
Venkatesh Chilapur
Venkatesh Chilapur on 18 Apr 2018
Please can you update on the version of the MATLAB being used?

Sign in to comment.

Answers (1)

DKalale
DKalale on 4 Jul 2016
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!