S-function - related Code Generation problem with the LaunchPad F28379D
3 次查看(过去 30 天)
显示 更早的评论
Hello,
I am trying to build an S-function for reading the "CANB Error and Status" register of the LaunchPad F28379D. The Simulink generates code and the program is loaded to the target properly. But, I dont get the correct output when it is executed on the target. When I am importing the generated Project in CCS and build it ,I get a warning for the output variable of the S-function block. "a value of type "uint32_t" cannot be assigned to an entity of type "uint32_T *". After modify the wrapper function, by removing the pointer input argument completly and assign a global variable for returning the result of the function, I was able to get the desirable result. A dropbox link include a file with the project data. Test Any help will be appreciated.
0 个评论
采纳的回答
Mark McBroom
2018-4-28
y is a pointer. You need to dereference y when assigning a value to it. Change your code to this:
*y = CANStatusGet(CANB_BASE, CAN_STS_CONTROL);
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Deployment, Integration, and Supported Hardware 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!