Call a C function from Matlab
12 ビュー (過去 30 日間)
古いコメントを表示
Hello,
I am trying to call a C function form Matlab. The files are in different folders. How can I achieve that? I am using Matlab R2018b.
The C file is called main.c and its funtion to be called is int main(void). I tried something like this:
% callmain.m
function y = callmain() %#codegen
y = 0;
coder.cinclude('main.h');
y = coder.ceval('main');
end
With the following code I tried to specifiy the location of the files:
cfg = coder.config('lib');
cfg.CustomInclude = [fullfile(pwd,'Inc') ' ' fullfile(pwd,'Src')];
cfg.CustomSource = fullfile(pwd,'Src','main.c');
This line of code is supposed to generate the code:
codegen -config cfg callmain.m
The complete C code can be obtained from the following link:
I would appreciate your help!
Thanks
17 件のコメント
Prasanna Gude
2020 年 3 月 11 日
'TIM_HandleTypeDef' is there in the third party library "stm32f4xx_hal.h". Did you build that library? If not build that library and after that try building 'mex'.
回答 (1 件)
参考
カテゴリ
Help Center および File Exchange で Software Development Tools についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!